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. 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.
  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. 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 !