Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

michelmfreitas

Erro no retorno do Banco de Dados

Recommended Posts

Olá pessoal, tudo bem?

Me deparei com um erro estranho que não consigo resolver.

Faço uma consulta de login simples no banco de dados (postgres).

 


"SELECT * FROM public.funcionario WHERE login = '$usuario' AND senha = '$senha' AND ativo = 1";

 

Ele sempre retorna Usuário ou senha incorreta, porém sempre apenas neste usuário.

 

Fiz testes, dei um ECHO no SQL e peguei esta linha e joguei direto no Banco de Dados, no qual me retornou uma linha com os dados. Porém, no PHP ele não me retorna nada.

 

Quando entro com outro usuário ele funciona, dou print_r no array e os dados estão lá e entra normalmente.

 

Segue o trecho do código da classe:

 

//dei um echo apenas para verificar a consulta se estava ok
echo $sql = "SELECT * FROM public.funcionario WHERE login = '{$usuario}' AND senha = '{$senha}' AND ativo = 1";
$stmt = $this->conn->prepare($sql);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);

 

Será que alguém poderia me indicar o que pode estar acontecendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

"SELECT * FROM public.funcionario WHERE login = '$usuario' AND senha = '$senha' AND ativo = 1";

Ele sempre retorna Usuário ou senha incorreta, porém sempre apenas neste usuário.

Então o problema está no usuário do banco de dados, e não na query(já que com os outros funciona);

 

Se estiver usando algum hash, certifique-se que o hash da sua senha da query bate com a do banco de dados. Um espaço muda os caracteres do hash da senha também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.