Ir para conteúdo

POWERED BY:

Arquivado

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

Dorgas21

Problema com mysqli_num_rows

Recommended Posts

Galera estou com problema com esse código , se puderem me ajudar.

<?php
        $host = "localhost";
        $user = "root";
        $pass = "vertrigo";
        $banco = "cadastro";
 
        $conexao = mysqli_connect($host, $user, $pass) or die (mysqli_error());
        
         mysqli_select_db($conexao,$banco) or die (mysqli_error());
            
 ?>

<html>
    <head>
        <title> Central </title>
        <script type="text/javascript">
          function loginsuccessfully() {
                setTimeout("window.location='pagina.php'", 8000);
            }
            
          function loginfailed() {
             setTimeout ("window.location='login.php'", 8000);
             
            }
            </script>
    </head>
    <body>
     

<?php

$email = isset($_POST['email']) ? $_POST['email'] : '';
$senha = isset($_POST['senha']) ? $_POST['senha'] : '';


 $insert = mysqli_query($conexao, "SELECT * FROM WHERE usuarios email = '$email' and senha='$senha'");
 
 $rows = mysqli_num_rows($insert);
 
if($rows > 0){
    
    session_start();
    
    $_SESSION['email']=$_POST['email'];
    $_SESSION['senha']=$_POST['senha'];
    echo "<center> <h1> Foi antenticado com sucesso, aguarde! </h1></center>";
    echo "<script> loginsuccessfully()</script>";
}else{
         
        echo "<center> <h1> E-mail ou senha inválida! </h1>  </center> ";
        echo "<script> loginfailed()</script>";
      }

?>

</body>

</html>

O ERROR É : Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\Program Files (x86)\VertrigoServ\www\Php\Cadastro\user.php on line 38

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
        $host = "localhost";
        $user = "root";
        $pass = "";
        $banco = "cadastro";
 
        $conexao = mysqli_connect($host, $user, $pass) or die (mysqli_error());
        
         mysqli_select_db($conexao,$banco) or die (mysqli_error());
            
 ?>

<html>
    <head>
        <title> Central </title>
        <script type="text/javascript">
          function loginsuccessfully() {
                setTimeout("window.location='pagina.php'", 8000);
            }
            
          function loginfailed() {
             setTimeout ("window.location='login.php'", 8000);
             
            }
            </script>
    </head>
    <body>
     

<?php

$email = isset($_POST['email']) ? $_POST['email'] : '';
$senha = isset($_POST['senha']) ? $_POST['senha'] : '';


 $insert = mysqli_query($conexao, "SELECT * FROM usuarios WHERE email = '$email' and senha='$senha'");
 
 $rows = mysqli_num_rows($insert);
 
if($rows > 0){
    
    session_start();
    
    $_SESSION['email']=$_POST['email'];
    $_SESSION['senha']=$_POST['senha'];
    echo "<center> <h1> Foi antenticado com sucesso, aguarde! </h1></center>";
    echo "<script> loginsuccessfully()</script>";
}else{
         
        echo "<center> <h1> E-mail ou senha inválida! </h1>  </center> ";
        echo "<script> loginfailed()</script>";
      }

?>

</body>

</html>

Bom havia um problema em seu codigo, na variavel $insert você teria que colocar o nome da tabela antes do WHERE, e apaguei o nome que havia dentro da variavel $pass para a conexão do servidor, teste esse código e veja se resulta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Dorgas fico feliz por ter dado certo :)

 

o Problema estava na sua variavel $insert

$insert = mysqli_query($conexao, "SELECT * FROM WHERE usuarios email = '$email' and senha='$senha'");

Em SELECT * FROM WHERE

 

você colocou a sua tabela depois do WHERE, ela tem que ser indica antes

 

Assim que deve ser feito

$insert = mysqli_query($conexao, "SELECT * FROM usuarios WHERE email = '$email' and senha='$senha'");

Até mais :)

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.