Probleme de requète avec liste déroulante [Résolu]

Signaler
-
Messages postés
32970
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 juin 2021
-
Bonjour,
j'ai une table et je veux récupérer les élément de cette table pour constituer une liste déroulante mais il se trouve que certains élément se répètent.
voici ma requête:

     <select name="matiere" id="matiere" style="size:auto">
<option ></option>
<?php
$req2="SELECT matiere FROM matieres GROUP BY matiere ";
$res2=mysql_query($req2) or die("erreur dans la requête $req");
while ($tab2=mysql_fetch_object($res2)){
$nom_cat2[]=$tab2->matiere;
for ($i=0;$i<count($nom_cat2);$i++)
echo "<option >$nom_cat2[$i]</option>";
}
?>
</select>

5 réponses

Messages postés
32970
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 juin 2021
351
Bonjour,

Utilises le mot clé DISTINCT dans ta requête.


BONJOUR ,
j'ai mi DISTINCT mais ça n'a pas réglé mon problème .
voici de que j'ai mis :
             <select name="niv_act" id="niv_act" style="size:auto">
<option ></option>
<?php
$req2="SELECT DISTINCT desgn FROM classes GROUP BY desgn ";
$res2=mysql_query($req2) or die("erreur dans la requête $req");
while ($tab2=mysql_fetch_object($res2)){
$nom_cat2[]=$tab2->desgn;
for ($i=0;$i<count($nom_cat2);$i++)
echo "<option >$nom_cat2[$i]</option>";
}
?>
</select>
Messages postés
32970
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 juin 2021
351
Pourquoi tu boucles dans une boucle ??

<select name="niv_act" id="niv_act" style="size:auto">
              <option ></option>
              <?php
				$req2="SELECT DISTINCT  desgn  FROM classes GROUP BY desgn  ";
				$res2=mysql_query($req2) or die("erreur dans la requête $req");
				while ($tab2=mysql_fetch_object($res2)){
				   echo "<option >".$tab2->desgn."</option>";
                 }
				?>
            </select>

oui c'est bon merci
Messages postés
500
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
13 avril 2021
1
je dois mettre résolu mais je vois pas
Messages postés
32970
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 juin 2021
351
tu ne le vois pas parce que lorsque tu as posé ta question tu n'étais pas logué ( tu peux t'en rendre compte lorsque ton pseudo est GRIS et non bleu)
Je m'occupe de cloturer;