Jump to content
williamfmarchetti

Warning: em php dúvida

Recommended Posts

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given 
in C:\WebServer\Apache2.2\htdocs\busce e leva teste\paginas\buscar\rcarro.php on line 44

 

antes de eu acrescentar o inner join no código funcionava corretamento depois começou a dar esse erro e eu não sei como resolver se alguém puder me ajudar desde já agradeço segue o código:

 

 

<?php
session_start();
include_once("../../settings/conecao.php");


?>
<!doctype html>
<html lang="pt-br">
<head>
<meta charset="utf-8" name="viewport" content="width=device-width, initial-scale=1.0"/>

 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="
sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <link href="../../style.css" rel="stylesheet"/>
    
<title>..::SERVIÇOS::..</title>
</head>

<body class="fundo">
 
 
        <div class="col-lg-6 mx-auto col-mx-offset-3">     
        <div class="form"> 
                <img src="../../img/logo.png" class="img"/></br>
            <br>

    <?php
    
    
    $municipio = $_POST['cidade'];
    $nom = $_POST['nome'];
    
    if(empty($nom)){
        $consult =  ("SELECT c.*,l.celular FROM carro c  
        INNER JOIN cliente l ON id_cli = l.id WHERE cidade= '$municipio' order by nome") OR DIE(mysqli_error());
    } else {
        $consult =  ("SELECT c.*,l.celular FROM carro c  
        INNER JOIN cliente l ON id_cli = l.id cidade= '$municipio' and nome like'%$nom%' order by nome") OR DIE(mysqli_error());
    }
    

$result = mysqli_query($conn,$consult);
$busca = mysqli_num_rows($result);

if($busca <= 0){
    echo "<p style='color:red'>Nenhuma Empresa encontrada</p>";
} else {
 echo "<p style='color:blue'>$busca empresas foram encontradas</p>";
while($dados = mysqli_fetch_array($result)){

$nome = $dados['nome'];
$rua = $dados['endereco'];
$estado = $dados['estado'];
$cidade = $dados['cidade'];
$cep = $dados['cep'];
$fone = $dados['telefone'];
$bairro = $dados['bairro'];
$celular = $dados['celular'];
    ?>
    
    <hr>
            
            <?php echo "Nome:  $nome"; ?><br>
        <?php echo "Endereço: $rua  "; ?> <br>
        <?php echo "Telefone: $fone"; ?><br>
        <?php echo "Bairro: $bairro"; ?><br>
        <?php echo "Celular: $celular"; ?><br>
        <a href="https://wa.me/55.<?php$celular?>.?">whatss</a>
        <br><input type="submit" value="Contactar"><br>
         
      
<hr>
<?php } 

}
 ?>


<p><input type="button" value="Voltar" class="btn btn-primary btn-lg btn-block" onClick="history.go(-1)"></p></br>

</div>
</div>
</body>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

</html>

 

Share this post


Link to post
Share on other sites

A consulta não está retornando nada, aí o mysql_num_rows não consegue contar os resultados, reveja sua query.

 

Qual o relacionamentos das suas tabelas? Aí podemos ajudar com seu JOIN.

Share this post


Link to post
Share on other sites

Eu testei a o select no MySQL direto na linha de comando e funcionou normalmente agora o relacionamento são essas duas tabelas a de clientes e a de carro

A tabela de carro tem o id do cliente q seria FK é um id PK e a tabela de cliente tem o id PK 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.