affichage de resultats mysql ds un <select> [PHP] - PHP - Programmation
Marsh Posté le 05-06-2002 à 14:30:22
hello !
J'ai fait ça comme ça et ça marche :
<select name="form_ecole" size="1">
<?php
//Recherche des écoles dans la base de données -->
$SQLstr = "SELECT * FROM forum_ecoles";
$r = mysql_query($SQLstr) or die(mysql_error($r));
while ($tmp_ecole = mysql_fetch_array($r))
{echo "<option value='".$tmp_ecole['nom']."&
#039;>".$tmp_ecole['nom']."</option>
";
}
// ---------------------------------------------->
?>
</select> </td>
Valà
a++
Marsh Posté le 05-06-2002 à 14:44:52
en fait g compris le prob, ms pas compris sa cause:
ca marche kan on fait while ( $row = mysql_fetch_array($req) )
ms pas kan on fait while ($row = mysql_fetch_array(mysql_qery("izehizheriz" )) ) !
enfin bon c pas grave tant pis!
merci
Marsh Posté le 05-06-2002 à 14:54:07
c'est normal (enfin je crois)
quand tu passe d'abord ta requête dans un $req, lorsque tu fait ta boucle while, il saute d'un élément à un autre par contre, lorsque tu fait mysql_fetch_array(mysql_qery("izehizheriz" )) il reexecute la requête à chaque fois donc tu retombe toujours sur le premier élément...
a+
Darx
Marsh Posté le 05-06-2002 à 14:25:52
bon, je m'explike plus clairement:
je fais
$row = mysql-fetch_array(mysql_query("select nom from table" ));
et je voudrais ke ts les noms apparaissent ds un select:
genre:
<select name="taist">
<?php
echo"<option value=\"$row['nom']\">$row['nom']</option>";
?>
</select>
g essaye while, foreach..., ms pas moyen d'avoir ts les noms,g tjs le premier, et c tout
pourriez-vous m'expliker comment je dois m'y prendre ?