Inserer les valeurs d'une requete dans une se

Fermé
nicusjam Messages postés 36 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 21 juillet 2011 - 14 août 2008 à 11:48
nicusjam Messages postés 36 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 21 juillet 2011 - 14 août 2008 à 17:01
Bonjour à toutes et tous,
Je voudrai recuperer les valeurs de ma requete select et les inserer dans une selectbox de mon formulaire, mais je n'en recupère qu'une seule, au lieu d'avoir ma liste complète. Il y a il une bonne âme pour m'indiquer ce que je ne fais pas ou fais mal ? Merci d'avance.
Voici la partie code du formulaire, ou je fais appel à ma page select_box_gares.php avec un include:


<?php
include"select_box_gares.php";

?>			
			<tr   style="bgcolor:#39A641; font-color:#ffffff;">
				<td width="82%" height="40">
                                    <span class="Style4">
                                       <strong>Selection des gares concernées par le projet </strong>
                                    </span>
			        </td>
			
			        <td width="150" height="40" ></td>
			</tr>


			<tr bgcolor="#FFFFFF">
				<td width="150" height="40" align="left"><strong>Code UIC </strong></td>
				<td width="0" height="40" bgcolor="#F7CADD">
                                         <select name="code_uic" class="Style1">			
										
						<option><?php echo $data['code_uic']; ?></option>
					</select>
                                </td>
			</tr>

	  
			<tr bgcolor="#FFFFFF">
				<td width="150" height="40" align="left"><strong>Nom de gare </strong></td>
				<td width="0" height="40" bgcolor="#FADCE9">
                                   <select name="nom_gare" class="Style1">			
													
							<option><?php echo $data['nom_gare']; ?></option>
							
				   </select>
                                </td>
			</tr>

<?php

 // Déconnexion de MySQL
mysql_close(); 
?> 
		




Ici mon script de select_box_gares.php avec ma requete:

<?php

// Connexion à MySQL
mysql_connect("localhost", "root","");
// Sélection de la base
mysql_select_db("dop"); 	
// Requête SQL
$sql = "SELECT code_uic, nom_gare FROM gares"; 

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
  
// on recupere le resultat sous forme d'un tableau  
$data = mysql_fetch_array($req)

	
// on libère l'espace mémoire alloué pour cette interrogation de la base  
mysql_free_result ($req); 

?>

J'obtiens bien un resultat dans ma select box mais un seul, alors que je souhaite avoir toutes les données , comme demandé dans ma requete.
Ne devrais-je pas faire une boucle while pour lister mon tableau non ? Merci

1 réponse

nicusjam Messages postés 36 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 21 juillet 2011 11
14 août 2008 à 17:01
Je reviens à la charge pour mon precedent post, même si je sais que c'est le w-end du 15 aout et que beaucoup partent. Merci d'avance !
-1