Page 1 sur 1

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

Posté : 08 mai 2006, 11:19
par corky_du_php
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+

Posté : 08 mai 2006, 11:46
par Ryle
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

Posté : 08 mai 2006, 18:55
par corky_du_php
merci ca marche :)