Return an "error" message if the mysql query returns empty

Asked

Viewed 201 times

0

Guys I’m starting now in PHP, and I wanted a little help, I need a page to return a message saying that the bank is empty, but I’m not getting, here’s my code:

</head>
<body>
     <table class="form-control" border="1">
            <tr>
                <td>ID</td>
                <td>Nome</td>
                <td>E-mail</td>
                <td>Data de criação</td>
                <td>Idade</td>
                <td>Cidade</td>
                <td>CPF</td>
                <td>Menssagem</td>
            </tr>
            <?php while($dado = $resultado_usuario->fetch_array()){  ?>
            <tr>
                <td><?php echo $dado["id"]; ?></td>
                <td><?php echo $dado["nome"]; ?></td>
                <td><?php echo $dado["email"]; ?></td>
                <td><?php echo date("d/m/Y", strtotime($dado["created"])); ?></td>
                <td><?php echo $dado["idade"]; ?></td>
                <td><?php echo $dado["cidade"]; ?></td>
                <td><?php echo $dado["cpf"]; ?></td>
                <td><?php echo $dado["mensagem"]; ?></td>
            </tr>
            <?php } ?>
        </table><br>
    <input type="submit" name="" class="sub2" value="Voltar" onclick="location. href='siteform.html'">
</body>

2 answers

0

You can use a check the amount of rows returned, if it is greater than 0, it does the while() otherwise it may display a echo() with an error message

Would look like this:

</head>
<body>
     <table class="form-control" border="1">
            <tr>
                <td>ID</td>
                <td>Nome</td>
                <td>E-mail</td>
                <td>Data de criação</td>
                <td>Idade</td>
                <td>Cidade</td>
                <td>CPF</td>
                <td>Menssagem</td>
            </tr>
            <?php
            if($resultado_usuario->num_rows() > 0) { 
            while($dado = $resultado_usuario->fetch_array()){  ?>
            <tr>
                <td><?php echo $dado["id"]; ?></td>
                <td><?php echo $dado["nome"]; ?></td>
                <td><?php echo $dado["email"]; ?></td>
                <td><?php echo date("d/m/Y", strtotime($dado["created"])); ?></td>
                <td><?php echo $dado["idade"]; ?></td>
                <td><?php echo $dado["cidade"]; ?></td>
                <td><?php echo $dado["cpf"]; ?></td>
                <td><?php echo $dado["mensagem"]; ?></td>
            </tr>
            <?php } 
            }else{
              echo "Não foi encontrado nada";
            }
            ?>
        </table><br>
    <input type="submit" name="" class="sub2" value="Voltar" onclick="location. href='siteform.html'">
</body>

0

if($resultado_usuario->num_rows() > 0) { 

while($dado = $resultado_usuario->fetch_array()) {  
//Conteúdo se não for vazio
      }
}
else {
//Retorno vazio 
}

Browser other questions tagged

You are not signed in. Login or sign up in order to post.