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 
 Afficher resultat requete SQL dans balise select Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
jun
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Masculin
Messages: 111
Localisation: lyon

MessagePosté le: Sam 14 Avr 2007 - 16:16 Répondre en citantRevenir en haut

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'utilisateurEnvoyer un message privéMSN Messenger

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



Sexe: Sexe:Féminin
Messages: 1163
Localisation: Ici, là, pas loin ...

MessagePosté le: Sam 14 Avr 2007 - 17:15 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé
keldrill
Résident du forum
Résident du forum




Messages: 284

MessagePosté le: Sam 14 Avr 2007 - 19:15 Répondre en citantRevenir en haut

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'utilisateurEnvoyer un message privéVisiter le site web du posteur
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



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