N'afficher qu'une variable de résultats du meme nom

Eléphanteau du PHP | 15 Messages

08 mai 2006, 11:19

Salut tout le monde!
Voilà, je cale sur un ptit truc! Je n'arrive pas à trouver des exemples sur le net! Voilà, je voudrais lister les marques des produits de ma base de données sans pour autant avoir 15 fois la meme marque dans le menu déroulant!

Voici le code :
<select name="mark" class="box" style="width:120">  
<?
$sql = 'SELECT marque FROM produits';  
$query = mysql_query($sql) or die( 'Erreur' );  
$nb = mysql_num_rows($query);  
if ( $nb=0 ) {  
echo '<option> - - - - </option>';  
}
else {  
while ( $list = mysql_fetch_array( $query ) ) {  
echo '<option value="'.$list['marque'].'">'.$list['marque'].'</option>';  }  
}  
?>  </select>
Donc en résultat, j'ai 15 fois tel marque / 5 fois une autre, je voudrai que le nom de la marque ne s'affiche qu'une fois dans le menu déroulant

Merci bcp pour votre aide!
:wink: a+

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 mai 2006, 11:46

Le plus simple est de filtrer directement au niveau de ta requête :) La commande DISTINCT() te permet de faire ça très bien ;)

Code : Tout sélectionner

SELECT DISTINCT(tonChamp) FROM taTable

Eléphanteau du PHP | 15 Messages

08 mai 2006, 18:55

merci ca marche :)