• Resolvido ijribeiro

    (@ijribeiro)


    Há um erro na sintaxe $ wpdb-> update ($ table_name, $ data, $ onde); porque dar na investigação deste direito, mas ele não é executado no meu wordpress 4.0.1.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Criador do tópico ijribeiro

    (@ijribeiro)

    Estou tentando executar o seguinte codigo:

    $wpdb->query(“UPDATE ” . $table_name . “
    SET usuario_nome = ” . $usuario_name . ” ,
    usuario_data_nasci= ” . $usuario_data_nasci . “,
    usuario_email=” . $usuario_email . “,
    usuario_senha=” . $usuario_senha . “],
    usuario_dica_senha=” . $usuario_dica_senha . “,
    usuario_email_alternativo=” . $usuario_email_alternativo .”,
    usuario_fone_fix=” . $usuario_fone_fix . “,
    usuario_fone_celular=” . $usuario_fone_celular . “,
    usuario_status_pagamento=”.$usuario_status_pagamento.”
    WHERE cadastro_email_id =” . $id);

    porem não executa tambem ja utilizei o proprio metodo nativo do wordpress

    $wpdb->update($table_name, $data, $where);

    e tambem nçao obtive sucesso, casa alguem possaa audar ficarei muito grato!

    Criador do tópico ijribeiro

    (@ijribeiro)

    $data = array(
    ‘usuario_nome’ => $usuario_nome,
    ‘usuario_data_nasci’ => $usuario_data_nasci,
    ‘usuario_email’ => $usuario_email,
    ‘usuario_senha’ => $usuario_senha,
    ‘usuario_dica_senha’ => $usuario_dica_senha,
    ‘usuario_email_alternativo’ => $usuario_email_alternativo,
    ‘usuario_fone_fix’ => $usuario_fone_fix,
    ‘usuario_fone_celular’ => $usuario_fone_celular,
    ‘usuario_status_pagamento’ => 0
    );

    $where = array(‘cadastro_email_id’ => $id);
    $data_format = array(‘%s’, ‘%s’, ‘%s’, ‘%s’, ‘%s’, ‘%s’, ‘%s’, ‘%s’, ‘%s’);
    $where_format = array(‘%d’);

    $wpdb->update($table_name, $data, $where, $data_format, $where_format);

    Consegui corrigir o erro, utilizando a function da class wpdb, notei a necessidade de definir as variaveis,
    $data_format = array(‘%s’, ‘%s’, ‘%s’, ‘%s’, ‘%s’, ‘%s’, ‘%s’, ‘%s’, ‘%s’);
    $where_format = array(‘%d’);

    para todos os dados no processos, obrigado pessoal

Visualizando 2 respostas - 1 até 2 (de um total de 2)

O tópico ‘Precisa de ajuda atualização Sintaxe’ está fechado para novas respostas.