Page 1 sur 1

Afficher 1 seule fois nom avec SELECT

Posté : 18 sept. 2006, 10:53
par ItaloBADI
Bonjour,

Question bête, mais je ne sais pas comment faire :

Je veux afficher une liste de noms de persos à partir d'une table de 6200 unités appartenant à ces persos, en sachant que parfois, certains persos possèdent 200 de ces unités.

Je fais ceci :
<select name="nom" onchange="rediretion()">
<? 
$sql = "SELECT arrakeen FROM unites ORDER BY arrakeen ASC"; 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

while($data = mysql_fetch_assoc($req)) 
{      
     echo' <option value="' . $data['arrakeen'] . '">' . $data['arrakeen'] . '</option>';
	 $i++; 
} 
?> 
</select><br/>
Mais là évidemment, ça m'affichera 200 fois le même nom avant de passer au suviant.
Je ne sais pas quelle est la petite astuce pour que cela affiche chaque nom une seule fois...

Quelqu'un peut me dépanner svp ?
Je suis certain que ça doit être bête, mais je ne vois pas... :?

Merci d'avance...

Posté : 18 sept. 2006, 11:07
par zeus
modération : il est inutile de mettre l'intégralité du post en gras, celà n'aide en rien à la compréhension, bien au contraire ;)

Sinon, pour ton soucis, tu as la solution du DISTINCT ou du groupement. ;)
Je te laisse chercher à quoi correspondent ces commandes SQL ;)

Posté : 18 sept. 2006, 11:09
par ItaloBADI
Merci, désolé pour la mise en gras.... :?

Je vais chercher de ce côté là.

Posté : 18 sept. 2006, 11:12
par ItaloBADI
MERCI Zeus, j'ai effectivement fait ainsi :
<select name="nom" onchange="rediretion()">
<? 
$sql = "SELECT  DISTINCT(arrakeen) FROM unites ORDER BY arrakeen ASC"; 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

while($data = mysql_fetch_assoc($req)) 
{      
     echo' <option value="' . $data['arrakeen'] . '">' . $data['arrakeen'] . '</option>';
	 $i++; 
} 
?> 
</select><br/>
Merci beaucoup. :wink:

Posté : 18 sept. 2006, 11:16
par zeus
Mais de rien, ce fut un plaisir ;)

juste une petite dernière remarque pas méchante : pour tagger un sujet [RESOLU], tu as un bouton en haut à gauche des post dont tu es l'auteur.
J'ai remplacé ta modification du titre par cette action ;)

Posté : 18 sept. 2006, 11:18
par ItaloBADI
lol merci, ça fait longtemps que je ne suis pas venu sur ce forum, en fait, je ne savais plus où le trouver...

Posté : 18 sept. 2006, 11:25
par zeus
Mais de rien, je suis là pour çà :pouce:

Mais c'est vrai que celà faisait un temp que nous ne t'avions pas vu ;)

Posté : 18 sept. 2006, 11:32
par ItaloBADI
Disons que j'y arrive mieux de mon côté...
Et même quand je venais, juste en regardant dans "rechercher" je trouvais mon bonheur...

Et pour ma part, je ne suis pas assez expérimenté encore pour savoir aider... :?

Bref, encore merci...
C'est fou comme on est rapidement aidé ici, je vous fais de la pub, car c'est vraiment génial !