pass value to php variable

Asked

Viewed 38 times

0

I have this code:

var $login = $("input[name='usuario']");

var dadosajax = {
    'cod': elemento.value,
    'login': $login.val(),
};

pageurl = 'salvar_dados_usuarios.php';

$.ajax({
    //url da pagina
    url: pageurl,
    //parametros a passar
    data: dadosajax,
    //tipo: POST ou GET
    type: 'GET',
    //cache
    cache: false,
    //se ocorrer um erro na chamada ajax, retorna este alerta
    //possiveis erros: pagina nao existe, erro de codigo na pagina, falha de comunicacao/internet, etc etc etc
    error: function () {
        alert('Erro: Ao Gravar Registo!!');
    },
    //retorna o resultado da pagina para onde enviamos os dados
    success: function (result) {    
        var valorRetornado = result
        // convertendo a string em objeto

        if (valorRetornado == 1) {
            alert('alterado');

            document.getElementById('sucesso').val('Alterado com sucesso!');
            document.getElementById('sucesso').style.display = 'block';
        } else if (valorRetornado == 0) {
            alert('gravado');
            document.getElementById('sucesso').val('Gravado com sucesso!');
            document.getElementById('sucesso').style.display = 'block';
        }
    }
});

and on the save page.php users, I have this:

require_once 'init.php';
$odb = db_connect();

$vl_login= $_REQUEST['login'];
$vl_id = $_REQUEST['cod'];

$sql_proc = "select * from users where usuario=trim($vl_login)";

// so funciona se o select for assim:
//"select * from users where usuario='robson'";

$data_proc = $odb->prepare($sql_proc);
$data_proc->execute();

$data = $data_proc->fetchAll();

if($data){
      echo '1' ;
}else {
    echo '0' ;
}

When executing the page, always returns 1. It only works if removing the $vl_login and enter the user name. I need it to work with $vl_login.
I am using PDO and mysql.

  • When using string in query, you have to have apostrophes: "... usuario=trim('$vl_login')"

  • Oops... that’s right... thank you. it worked

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.