Ir para conteúdo

POWERED BY:

Arquivado

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

Víctor Luiz

[Resolvido] Erro no mysql_num_rows()

Recommended Posts

Pessoal,

 

Já utilizei algumas vezes o mysql_num_rows() algumas vezes, mas agora estou com um erro no meu código.

Eu estou tentando pegar o número de linhas da consulta para verificar se possui algum usuário com este login e senha.

 

Segue abaixo as linhas correspondentes à esta parte do código.

 

// consulta se o usuario corresponde ao cadastrado no banco
$consultaUsuario = mysql_query("SELECT nome, usuario, senha FROM cliente WHERE usuario = " . $_SESSION['usuario'] . " AND senha = " . $_SESSION['senha']);
// recebe o numero de linhas da consulta
$linhasConsulta = mysql_num_rows($consultaUsuario);

Já verifiquei se os valores das variáveis $_SESSION conferem com os que eu desejo, e estão corretos.

 

Segue abaixo o erro que está aparecendo ao executar o código.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\wamp\www\clientes\verifica_logado.php on line 33

 

Obrigado à todos.

 

Atenciosamente,

Víctor Luiz

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim para ver o erro

 

muda essa linha

$consultaUsuario = mysql_query("SELECT nome, usuario, senha FROM cliente WHERE usuario = " . $_SESSION['usuario'] . " AND senha = " . $_SESSION['senha']);

 

para essa e veja o erro

$consultaUsuario = mysql_query("SELECT nome, usuario, senha FROM cliente WHERE usuario = {$_SESSION['usuario']} AND senha = {$_SESSION['senha']}") or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim para ver o erro

 

muda essa linha

$consultaUsuario = mysql_query("SELECT nome, usuario, senha FROM cliente WHERE usuario = " . $_SESSION['usuario'] . " AND senha = " . $_SESSION['senha']);

 

para essa e veja o erro

$consultaUsuario = mysql_query("SELECT nome, usuario, senha FROM cliente WHERE usuario = {$_SESSION['usuario']} AND senha = {$_SESSION['senha']}") or die(mysql_error());

Cara, mudei a linha, mas não está dando certo ainda.

 

Agora ta com o seguinte erro.

Unknown column 'usuario' in 'where clause'

 

O valor 'usuario' é o mesmo que eu digitei.

 

Só para conferir, agora o código está assim:

// consulta se o usuario corresponde ao cadastrado no banco
$consultaUsuario = mysql_query("SELECT nome, usuario, senha FROM cliente WHERE usuario = {$_SESSION['usuario']} AND senha = {$_SESSION['senha']}") or die("Erro na linha 31");
// recebe o numero de linhas da consulta
$linhasConsulta = mysql_num_rows($consultaUsuario);
Observação: alterei o erro no die() pra verificar se era um erro do comando, mas parece não ser

 

O que pode estar errado?

 

Valeu pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, existe.

Eu até faço uma consulta muito semelhante em outra página.

A conexão com o banco está igual nestas duas páginas também.

Não sei o que está acontecendo.

 

Outra dica?

 

Abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente delimitar o nome dos campos, mas o PHP/MySQL foi bem claro quanto ao erro

 

$consultaUsuario = mysql_query("SELECT `nome`, `usuario`, `senha` FROM `cliente` WHERE `usuario` = '{$_SESSION['usuario']}' AND senha = '{$_SESSION['senha']}'") or die("Erro de consulta: ".mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente delimitar o nome dos campos, mas o PHP/MySQL foi bem claro quanto ao erro

 

$consultaUsuario = mysql_query("SELECT `nome`, `usuario`, `senha` FROM `cliente` WHERE `usuario` = '{$_SESSION['usuario']}' AND senha = '{$_SESSION['senha']}'") or die("Erro de consulta: ".mysql_error());

Valeu Evandro, deu certo agora.

Agora vou cuidar pra especificar bem os campos.

 

Abração cara, e obrigado pela força.

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.