20-08-2008 : 10h09 min - non connecté
Dernière modification le 12 août 2007
Nous allons voir dans cette page comment remplir un menu déroulant à partir d'une base de données, puis comment sélectionner des données dans plusieurs tables.
Reprenons l'exemple du livre d'or. Supposons qu'on veuille que seules des personnes identifiées puissent écrire un commentaire. On peut alors créer deux tables : l'une contient les auteurs et l'autre les commentaires.
La table des auteurs aura deux champs : l'id (id_auteur) et le nom de l'auteur (auteur).
La table des commentaires aura trois champs : l'id (id_commentaire), le numéro de l'auteur (idauteur) et le commentaire (commentaire).
Nous allons créer un formulaire avec un menu déroulant permettant de lister les auteurs autorisés puis une page permettant d'afficher l'ensemble des commentaires ainsi que leur auteur.
Voici un code qui permet de créer un menu déroulant contenant la liste des auteurs :
Commentaire :
Une balise select à besoin d'options. Ces options correspondent à la valeur retournée par le champ select et à la valeur affichée dans le menu déroulant. Ces options se trouvent entre les balises <option> et </option>.
La valeur qui sera transmise par le formulaire se trouve après l'attribut value=. Il s'agit du champ id_auteur, c'est la première commande echo. La valeur affichée dans le menu déroulant est l'auteur écrit en toute lettre. Il s'agit du champ auteur, c'est la deuxième commande echo.
Exercice :
Créer la page du formulaire qui permet d'insérer un commentaire.
Voyons maintenant la page qui affichera les données. Nous voulons afficher l'auteur en toutes lettres (donc à prendre dans la table "auteur") et le commentaire (qui se trouve lui dans la table "commentaire"). La table "commentaire" contient le commentaire et le numéro de l'auteur qui l'a écrit. Ce numéro permet de retrouver son nom.
Etudions le code suivant :
Le lien entre les deux tables se fait dans la requête mysql. Après l'instruction FROM, on indique toutes les tables et après l'instruction WHERE on indique une condition pour la requête.
Exercice :
Créer la page qui affiche les commentaires avec le nom de l'auteur.
Cours suivant : Les fonctions