Affichage liste déroulante

salut le forum ,

J'ai un soucis qui me fait perdre mes cheveux .. J'ai besoin d'afficher le contenu d'une requete sql dans une liste déroulante chose que j'ai déja fait a mainte reprise .. d'ailleurs j'ai ni plus ni moins tout essayer .. recopier mon code qui marchait .. rien n'y fait je ne vois pas d'ou peut venir cette erreur !
Je n'ai d'autre choix que de demander votre aide s'(il vous plait .

Le code :

<fieldset>
<legend><b>Code :</b></legend>
<br>
<select name='code' id="code" size="0,20" >

<?
$req=mysql_query(" SELECT * FROM t_motif order by num_motif ")or die ("requete incorrecte");
//liste déroulante code motif
while($val=mysql_fetch_array($req))
{

echo "<option value=".$val['num_motif']." ".$val['libelle_motif']."</option>\n";
}

?>
</select>
</p>
</fieldset>

Rien n'y fait ! absolument rien ne s'affiche dans cette satanée liste déroulante .
Merci à tous d'avance
Configuration: Windows XP
Firefox 2.0.0.12

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Ps: la requête a bien entendu été testée , elle m'affiche bien ce que je souhaite.
    1. Bonjour,

      es-tu sûr que la requête retourne des infos ?
      es-tu sûr des noms num_motif et lib_motif ?

      le code suivant fonctionne .(assoc à la place de aray)

      <select name='mag'>
      <?php
      echo "<option value='' size='10'> </option>";
      while ($row = mysql_fetch_assoc($rs_mag)) {
      echo '<option >'.$row["magasin"].'</option>';
      }
      ?>
      </select>
      1. re giheller !!
        C'est vraiment dingue .. jle fais sur une page avec la méthode d'un gars ca fonctionne nikel ! je decide de dupliquer le code ca marche plus .. toi tu me file le tien ca marche .. VIVE le php !!

        Blague a part j'aurais aimer savoir pourquoi d'un coup mon code ne marchait plus . tu peux m'en dire plus sur mysql assoc ?
        Tu ne vois pas d'ou pouvait provenir l'erreur sur ma fonction ? merci
      2. @sergec'est pas de oi mais d'unmanuel (précis & concis)

        mysql_fetch_array récupère une ligne des résultats sous de tableau (associatif, numérique, ou les deux) v 3.0

        mysql_fetch_assoc récupère une ligne de résultats sous forme de tableau assiciatif v 4.0.3
    2. N'ayant pas ta base je te propose de faire la chose suivante pour tester.

      1 avec ton code
      tu ajoutes dans la boucle while avant l'echo :

      echo "<pre>";print_r($val);echo "</pre>";

      2 tu refais la même chose avec mon code,
      tu devrais voir la différence