Un seul résultat dans une boucle while
Voici en gros le problème est le suivant : la boucle while ne sort que le premier résutat.
j'ai fais un select count et là ça me sort bien le nombre d'éléments dans ma base.
Voici une partie du code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<?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; ?><? if($gamme_ok != ''){ ?> / <?php echo $gamme_ok; ?><?php } ?></h2> <?php } ?>
<?php } ?> |
Si vous avez une idée, elle serait la bienvenue. Pardonnez d'avance ma manière de coder, je suis graphiste de formation, et je dois me débrouiller par moi-même.
Merci