Vitor Brangioni 0 Denunciar post Postado Novembro 3, 2015 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
Helmesvs 10 Denunciar post Postado Novembro 3, 2015 Veja : $result = mysqli_query($link, "SELECT Code, Name FROM Country ORDER BY Name") $row_cnt = mysqli_num_rows($result); Da uma olhada na documentação Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Novembro 3, 2015 if(mysqli_num_rows($resultado) == 1) Compartilhar este post Link para o post Compartilhar em outros sites