Liste déroulante php/mysql
HUGOBOSS00
Messages postés
46
Date d'inscription
Statut
Membre
Dernière intervention
-
HUGOBOSS00 Messages postés 46 Date d'inscription Statut Membre Dernière intervention -
HUGOBOSS00 Messages postés 46 Date d'inscription Statut Membre Dernière intervention -
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 !!
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
-
Bonjour,
avez-vous vérifié que les données ne sont pas en double dans la table ?
-
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) -
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>";