Affichage liste déroulante

serge -  
 giheller -
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

  1. serge
     
    Ps: la requête a bien entendu été testée , elle m'affiche bien ce que je souhaite.
    0
  2. giheller
     
    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>
    0
    1. serge
       
      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
      0
      1. giheller > serge
         
        c'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
        0
  3. giheller
     
    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
    0