Ir para conteúdo
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>

 

Compartilhar este post


Link para o post
Compartilhar em outros 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.

Compartilhar este post


Link para o post
Compartilhar em outros 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 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.