Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs
  •  S'enregistrer
 •  Profil  •  Se connecter pour vérifier ses messages privés 
•  Connexion 
| Auteur | 
Message | 
jun 
Accro à Web-IG 
 
  
 
   Sexe:   
Messages: 111 
Localisation: lyon 
 
 | 
 Posté le:
Sam 14 Avr 2007 - 16:16 | 
   | 
 
 
 
bonjour, je voudrais afficher le resultat d'une requete sql dans une balise select sur un site en Php, mais ça ne marche pas.
 
 
si qqn pouvait m'aider ça serait sympa.
 
 
<select>
 
		
 
			<?php
 
			
 
			// on se connecte à MySQL
 
			$db = mysql_connect('localhost','root','');
 
		
 
			// on sélectionne la base
 
			mysql_select_db('projet',$db);
 
		
 
			// on crée la requête SQL
 
			$sql = 'SELECT nom_cours FROM cours';
 
			
 
			// on envoie la requête
 
			$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
			
 
			// on fait une boucle qui va faire un tour pour chaque enregistrement
 
			while($data = mysql_fetch_assoc($req))
 
			    {
 
			    // on affiche les informations de l'enregistrement en cours
 
			    echo ''.$data['nom_cours'].'<br>'; 
 
			    }
 
				
 
			?>
 
			
 
		</select>
 
 
 
Merci d'avance | 
 
 | 
 
 
 | 
    | 
 | 
 N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. | 
Yipyip 
Modérateur 
 
  
 
  Sexe:   
Messages: 1163 
Localisation: Ici, là, pas loin ... 
 
 | 
 Posté le:
Sam 14 Avr 2007 - 17:15 | 
   | 
 
 
 
Et avec un test de type 
 
| Code: | 
 
$nbRes = mysql_num_rows($req)
 
printf ("La requete donne  [ $d ] resultats\n", $nbRes);
 
 | 
 
  ?
 
 
j'ai toujours utilisé print (ou printf dans ce cas) peut etre par analogie avec le C.
 
Je n'utilise pas echo comme en Shell. | 
 
 _________________
  
 
  | 
 
 
 | 
   | 
 | 
 
keldrill 
Résident du forum 
 
  
 
 
  
Messages: 284 
 
 
 | 
 Posté le:
Sam 14 Avr 2007 - 19:15 | 
   | 
 
 
 
| jun a écrit: | 
 
| Code: | 
 
while($data = mysql_fetch_assoc($req))
 
{
 
    // on affiche les informations de l'enregistrement en cours
 
    echo ''.$data['nom_cours'].'<br>'; 
 
} | 
 
  | 
 
 
 
 
La balise enfant de <select> c'est <option>. Il faut donc, dans ta table, que tu sélectionnes à la fois le nom et la clé étrangère à utiliser dans la table cible (généralement la clé primaire de la table utilisée) pour construire une balise <option> à chaque itération de ta boucle :
 
 
http://www.web-ig.com/code/6lym6l-22 | 
 
 _________________ Read The Life Manual
 
http://indriya.org - http://circle-rock.net | 
 
 
 | 
    | 
 | 
 
| 
 | 
 
 
 | 
 
Voir le sujet suivant 
Voir le sujet précédent 
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
  
 |