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

Signaler
-
jordane45
Messages postés
27644
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 février 2020
-
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
27644
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 février 2020
324
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
27644
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 février 2020
324
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
497
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
21 février 2020

je dois mettre résolu mais je vois pas
jordane45
Messages postés
27644
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 février 2020
324
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;