Returning data followed by messages

-1

  
    

Icannotdisplayamessageindividuallyforeach    action,couldanyonehelpmewiththiscode?Foreachselectiona    message,butmyformreturnsmeoneortwomessages    injustoneselection.

  
  • Ifcustomerdidnotselectamessagewithnocontent.
  • ifclienthasselectedanothermessageanddisplaythecontent.
  • Ifclientwasselectedanddidnotrunservice,anothermessagewithoutcontent.

    <formname="faturamento" action="consultar_comanda.php" method="POST">
    <select name="nome_cliente" class="form-control form-control-sm col-3 mr-1" style="float: left;">
    
                <option value=""></option>
                  <?php
    
                  $pdo = new PDO('mysql:host=localhost;dbname=xxxx', 'xxxx', 'xxxx');
                  $consulta = $pdo->query("SELECT * FROM clientes ");
                  while ($rows_clientes = $consulta->fetch(PDO::FETCH_ASSOC)) {
                    $nome_cliente = $rows_clientes['nome_cliente'];
                    $codigo_cliente = $rows_clientes['codigo_cliente'];
                  ?>
                      <option value="<?php echo $nome_cliente ?>"><?php echo $nome_cliente ?></option>
                  <?php
    
                  }
                  ?>
    
                  ?>
              </select>
    
    
    <input type="submit" name="pesquisar" value="Pesquisar" class="btn btn-success btn-sm">
    </form>
    <br>
    
     <table class="table-bordered" border="1"  id="table2" style="width: 100%">
    
    
    
    <?php
    $servidor = "localhost";
    $usuario = "xxxx";
    $senha = "xxxx";
    $dbname = "xxxx";
    
    $conn = mysqli_connect($servidor, $usuario, $senha, $dbname);
    $pesquisar = $_POST['nome_cliente'];
    $consulta = "SELECT * FROM faturamento  WHERE nome_cliente = '$pesquisar' ORDER BY data";
    $resultado = mysqli_query($conn,$consulta) or die("Erro ao retornar dados");
    
    
    if(empty($_POST['nome_cliente'] and empty($pesquisar) === empty($resultado))){
    
              echo "<div class='alert alert-danger' style='height:20px; width:580px; padding-top:1px;padding-bottom:1px;font-size:12px'> Cliente não selecionado!</div>";
            }
    
    if(!empty($_POST['nome_cliente'] and !empty($pesquisar) === !empty($resultado))){
              echo "<div class='alert alert-success' style='height:20px; width:580px; padding-top:1px;padding-bottom:1px;font-size:12px'> Foram encontrados os clientes abaixo!</div>";
    
          }
    
    if(!empty($_POST['nome_cliente'] and !empty($pesquisar) !== empty($resultado))){
              echo "<div class='alert alert-warning' style='height:20px; width:580px; padding-top:1px;padding-bottom:1px;font-size:12px'>Selecione um  cliente que tenha executado serviços!</div>";
    
    }
    
asked by anonymous 18.11.2018 / 03:02

1 answer

0

Would not it be easier to simplify?

if(isset($_POST['nome_cliente']) and !empty($_POST['nome_cliente'])){

    $servidor = "localhost";
    $usuario = "xxxx";
    $senha = "xxxx";
    $dbname = "xxxx";

    $conn = mysqli_connect($servidor, $usuario, $senha, $dbname);
    $pesquisar = $_POST['nome_cliente'];
    $consulta = "SELECT * FROM faturamento WHERE nome_cliente = '$pesquisar' ORDER BY data";
    $resultado = mysqli_query($conn,$consulta) or die("Erro ao retornar dados");

    $total = mysqli_num_rows($resultado);

    if ($total>0){

        echo "<div class='alert alert-success' style='height:20px; width:580px; padding-top:1px;padding-bottom:1px;font-size:12px'> Foram encontrados os clientes abaixo!</div>";

        while($row = mysqli_fetch_assoc($resultado)) {
            //o que se quer mostrar, exemplo    
            echo  $row["nome"]."<br>";
        }    
    }

}else{
   echo "<div class='alert alert-danger' style='height:20px; width:580px; padding-top:1px;padding-bottom:1px;font-size:12px'> Cliente não selecionado!</div>";
}
  

The conditional is missing from those who executed services (which you did not give clues) and that you could put in if else

    
18.11.2018 / 18:40