Ir para conteúdo

Arquivado

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

Vitor Brangioni

Erro no "mysqli_num_rows"

Recommended Posts

Boa tarde,

 

Estou fazendo um acesso de Login. Preciso verificar se achou um usuário no meu banco de dados, com isso estou fazendo o "mysqi_num_rows". Porém está dando erro justamente nessa linha.

 

 

 

------------------------------------------------------------------------------

 

 

if(isset($_POST["logar"]))
{

include("classes.php");
$bd = new Banco();



//se tiver vazio volta para a tela de login
if(!empty($_POST) AND empty($_POST["login"]) OR empty($_POST["senha"])) //verifica se houve POST e se usuário submeteu ao login e senha
{
header("Location: http://localhost/TPA/sistemaBancario/Login.php");
exit;
}


$user = new Usuario();


$resultado = $user->Logar($_POST["login"], $_POST["senha"]);


if(mysqli_num_rows($resultado == 1)) // <----- ESTÁ DANDO ERRO AQUI
{

$dados = $user->ListaPesquisa();


if(isset($_SESSION))
{
session_start();
$_SESSION["loginUser"] = $dados["login"];
$_SESSION["loginSenha"] = $dados["senha"];

header("Location: http://localhost/TPA/sistemaBancario/Menu.php");

}



}
else
{
echo "Usuário inválido!";
}

}

?>

 

___________ERROS_______________

 

 

- Notice: Object of class mysqli_result could not be converted to int in C:\wamp\www\TPA\sistemaBancario\Login.php on line 33

 

- Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\wamp\www\TPA\sistemaBancario\Login.php on line 33

 

 

OBS: Comentei a parte que envolve o mysqli_num_rows e não está dando nenhum erro. E verifiquei e query no bd e está ok.

 

 

Por favor, quem souber ficarei grato pela ajuda!

 

 

 

 

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.