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 : Sélectionner tout - Visualiser dans une fenêtre à part
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