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
![Accro à Web-IG Accro à Web-IG](images/rangs/4.gif)
![](images/avatars/81327790544081944526ed.jpg)
![Post-BTS Post-BTS](http://www.web-ig.com/forum/templates/webigv3/images/icon_promo_post.png) Sexe: ![Sexe:Masculin Sexe:Masculin](templates/webigv3/images/icon_minigender_male.gif)
Messages: 111
Localisation: lyon
|
Posté le:
Sam 14 Avr 2007 - 16:16 |
![Répondre en citant Répondre en citant](templates/webigv3/images/lang_french/icon_quote.gif) ![Revenir en haut Revenir en haut](templates/webigv3/images/icon_up.gif) |
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 |
|
|
![Voir le profil de l'utilisateur Voir le profil de l'utilisateur](templates/webigv3/images/lang_french/icon_profile.gif) ![Envoyer un message privé Envoyer un message privé](templates/webigv3/images/lang_french/icon_pm.gif) ![MSN Messenger MSN Messenger](templates/webigv3/images/lang_french/icon_msnm.gif) |
|
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
![Modérateur Modérateur](images/rangs/moderator.gif)
![](images/avatars/1157193694419ba41e1dd47.jpg)
Sexe: ![Sexe:Féminin Sexe:Féminin](templates/webigv3/images/icon_minigender_female.gif)
Messages: 1163
Localisation: Ici, là, pas loin ...
|
Posté le:
Sam 14 Avr 2007 - 17:15 |
![Répondre en citant Répondre en citant](templates/webigv3/images/lang_french/icon_quote.gif) ![Revenir en haut Revenir en haut](templates/webigv3/images/icon_up.gif) |
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. |
_________________
![Image Image](http://www.blaguesdegeek.com/sign-16658.png) |
|
![Voir le profil de l'utilisateur Voir le profil de l'utilisateur](templates/webigv3/images/lang_french/icon_profile.gif) ![Envoyer un message privé Envoyer un message privé](templates/webigv3/images/lang_french/icon_pm.gif) |
|
keldrill
Résident du forum
![Résident du forum Résident du forum](images/rangs/5.gif)
![](images/avatars/135901701446ed6f181a6f.jpg)
Messages: 284
|
Posté le:
Sam 14 Avr 2007 - 19:15 |
![Répondre en citant Répondre en citant](templates/webigv3/images/lang_french/icon_quote.gif) ![Revenir en haut Revenir en haut](templates/webigv3/images/icon_up.gif) |
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 profil de l'utilisateur Voir le profil de l'utilisateur](templates/webigv3/images/lang_french/icon_profile.gif) ![Envoyer un message privé Envoyer un message privé](templates/webigv3/images/lang_french/icon_pm.gif) ![Visiter le site web du posteur Visiter le site web du posteur](templates/webigv3/images/lang_french/icon_www.gif) |
|
|
|
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
|