Liste déroulante php/mysql

Salut ,
Je veux remplir une liste déroulante avec le résultas d'une requéte sql.
Le probléme est que ma liste de remplis des valeurs résultas ,mais en double.
Voici mon code :
<?php

$connexion = mysql_connect("localhost","root", "") or die("probleme de connexion au serveur de la BD");

$bd=mysql_select_db('serveur1',$connexion) or die("probleme lors de la connexion a la BD");

$sql1 = "select distinct nom_serveur from list_serveur ;";

$result1 = mysql_query($sql1,$connexion) or die ('Erreur SQL!'.$sql1.'<br>'.mysql_error($connexion));

echo '<tr>' ;

echo'<td width="145"></td><td width="105"><h4><font color="#e5e5e5">Alias</font></h4></td>';

echo '<td>' ;

echo'<select name ="serv">';

while ($exe = mysql_fetch_array($result1 ))

foreach ($exe as $item) {
echo " <option >" .$item. "</option>";

}

echo '</select>';
?>

UN peu d'aide SVP !!

3 réponses

  1. Bonjour,
    avez-vous vérifié que les données ne sont pas en double dans la table ?

    1. wéé ,je l'ai vérifié une centaine de fois ,mais ça marche toujours pas.
      Est ce que vous avez une autre solution svp ,c'est assez urgent !
  2. essayez un truc du genre

    for ($i=0;$i<sizeof($result1),$i++){
    echo "<option>".$result1[$i]['item']."</option>";
    }

    item à remplacer par ce qui va bien

    quant au mot c'est assez urgent c'est à banir dans ce forum. (voir charte)

    Pour qu'il ait le moins de mécontents possible il faut toujours taper sur les mêmes.
    (comme vous l'avez reconnu : proverbe shadocks)
    1. Le probléme est que ma liste de remplis des valeurs résultas ,mais en double. 


      pourquoi faire le foreach, sur un tableau à 1 ligne, 1 colonne ? :O
      Suffirait de faire un simple

      echo " <option >" .$item[0]. "</option>";
      1. ça marche !!
        Merci bien.