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 ?