[php] liste déroutante

Résolu
guy2mars -  
 guy2mars -
Bonjour,

je n'arrive pas a afficher ce que je veux... ca fait une plombe que je cherche pourquoi alors je viens a nouveau sur CCM....
Help me
voici mon code



<?php
$id_connect = mysql_pconnect(hebergeur(),login(),mdp()) or die ("erreur connexion mysql");
$id_table = mysql_select_db (mabd()) or die ("Erreur connexion BD");
$requete="select * from location";
$result=mysql_query($requete);
$val = mysql_fetch_row($result);
//je verifie ici si je remonte bien mes donnees
echo "nb voiliers ".$val[0].$val[1].$val[2]."<br>";
ici je voudrais remonter mes données dans une liste déroulante
echo "<select name='location[]'>";

while($val = mysql_fetch_row($result))
{
echo "<option value =".$val[0].">" Type de voilier ".$val[1]." Coût de location : ".$val[2]."</option>";
}
echo "</select>";

?>
<b>j ai essayé de déplacer la > de l"option value ainsi que les ", rien n'y fait</b>
pour l'instant ma table a 1 seul enregistrement mais je prevois
merci pour votre étude
et votre aide


A voir également:

1 réponse

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

C'est normal :)
Tu fais un premier mysql_fetch_row, il te renvoie des données, tu les affiches.
Ensuite, dans ta boucle, tu commences par faire un deuxième mysql_fetch_row : or tu n'as qu'une seule ligne ! Donc cela renvoie False, et le programme ne rentre même pas dans ta boucle.
Il faut enlever ta vérification de données, parce qu'elle « mange » la première ligne de résultats.

Xavier
0
guy2mars
 
merci Reivax, ca a marché du 1er coup....
comme quoi quand on est trop prudent, on arrive a faire des aneries.
cordialement
0