Remplir liste déroulante BdD MySQL

Résolu
Bonjour,

Je souhaiterais remplir une liste déroulante d'après une base de donnée MySQL.
Ce sujet a déjà été traité d nombreuses fois mais je n'ai pas réussi à résoudre mon problème.

Voici le code : (DSL ne ne sait pas mettre le code dans une fenêtre spéciale sur le forum)

-------------------------------------------------------------------------------------------------------------
<select name="choix du nom" size="1" style="width:150px">

<?php
mysql_connect ('localhost', 'root', '');
mysql_select_db ('soulet', $base) ;

$reponse = mysql_query("SELECT Designation FROM produits");
while ($donnees = mysql_fetch_array($reponse))
{
?>
<option value="<?php echo $donnees['Designation'] ?>"><?php echo $donnees['Designation'] ?></option>
<?php
}
?>
</select>
-------------------------------------------------------------------------------------------------------------

La liste déroulante s'affiche mais il n'y a rien dedans.
Si quelqu'un a une solution merci d'avance

Merci d'avance

3 réponses

  1. Le code est alors le suivant :

    -------------------------------------------------------------------
    <select name="choix du nom" size="1" style="width:150px">

    <?php
    mysql_connect ('localhost', 'root', '');

    mysql_select_db ('soulet', $base) ;

    $reponse = mysql_query("SELECT Designation FROM produits");
    while ($donnees = mysql_fetch_array($reponse));
    {
    ?>
    <option value="<?php echo $donnees['Designation']; ?>"><?php echo $donnees['Designation']; ?></option>;
    <?php
    }
    ?>
    </select>
    ----------------------------------------------------------------------------------------------

    Ça n'as rien changé

    Et le code source est le même que précédemment (pas de message d'erreur).
    2
    1. t'as regardé le code html retourné à partir de ton navigateur ?
      0
    2. met un <?php echo $donnees['Designation']; ?> juste avant ton <option
      et enlève le ; juste après le while()
      0
    3. Ça ne change rien.

      PS : lorsque je poste en faisant "répondre au sujet", le message ne s'affiche pas!
      0
    4. N'y a t-il pas une manip spéciale a faire lorsque j'insère du PHP dans une page HTML? (autre que <?php ... ?>)
      0
    5. non y a pas plus simple , il faut juste que ta page soit juste bien enregistré en .php

      là pour régler ton probleme tu vas devoir tester chaque action que tu viens de faire .. mais si au moins tu regardais le code source html que retournes ta page , je suis sur que tu trouverais le probleme directement :)
      0