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
|