I have some troubles with my sql while () :
It works once then stop and doesn't print the other results.
The select count works well.
Have you got an idea ?
<?php if(isset($_POST['produit'])){$produit = $_POST['produit'];} $requete='SELECT * FROM `references_tplg` WHERE '; $requete_count='SELECT COUNT(id) as total FROM `references_tplg` WHERE '; if($produit != '0') { $requete=$requete.'`produit`="'.$produit.'"'; $requete_count = $requete_count.'`produit`="'.$produit.'"'; } $requete = $requete.' ORDER BY id ASC'; $requete_count = $requete_count.' ORDER BY id ASC'; $sqlcount=mysqli_query($bdd, $requete_count); while ($row1 = mysqli_fetch_array($sqlcount)) { $total=$row1['total']; } if ($total=='0') { echo 'Il n\'y a pas de résultats pour votre recherche. <br> Nous vous conseillons de réitérer votre recherche en limitant le nombre d\'option sélectionné'; } else if ($total>0){ echo 'Vous avez '.$total.' résultat(s) à votre recherche.<br><br>'; } $sql=mysqli_query($bdd, $requete) while ($row = mysqli_fetch_array($sql)) { $produit=stripslashes($row['produit']); if ($produit == '1'){ $produit_ok='texte1';} else if ($produit == '2'){ $produit_ok='texte2';} ?> <hr /> <?php if($produit_ok != '') { ?><h2>Produit : <?php echo $produit_ok; ?></h2><?php } ?> <?php } ?>