Exercice 15a : MySQL
JG et JL Page 3
3. Maintenant que vous êtes connecté, vous allez maintenant lire dans la table
LABO_MySQL afin d'afficher tous les étudiants dans la page lorsqu’un professeur
accède à la page. Vous devez donc écrire les instructions dans le if approprié (celui du
prof).
Pour lire dans une table vous devez créer une variable qui contiendra la requête SQL
qui permettra de trouver tous les étudiants et les afficher en ordre alphabétique. La
mettre dans un section /* Requêtes */ dans les VARIABLES GLOBALES.
$query = "select * from LABO_MySQL order by nom, prenom";
Dans le traitement du prof, vous exécuter cette requête sur le serveur MySQL avec la
fonction mysqli_query.
$result = mysqli_query($connexion, $query);
Ensuite vous parcourez ce résultat qui est une grille de tous les étudiants pour lire les
étudiants un par un avec la fonction mysqli_fetch_array (ramasse 1 enregistrement
à la fois)
$etudiant = mysqli_fetch_array($result, MYSQLI_ASSOC);
Par contre, si vous voulez en lire plus qu’un vous devez exécuter la fonction fetch
array le nombre de fois que vous avez d’étudiant. Résultat avec echo… Il faudra
mettre le contenu dans la variable qui servira à afficher le contenu !
while($etudiant = mysqli_fetch_array($result)) // pas de point virgule dans un while
{
$var_XHTML .= "allo"; //si vous avez 6 étudiants, vous verrez 6 allo
}
Finalement, pour afficher autre chose que « allo » et voir les noms, prénoms et notes
finales des étudiants de votre table -> utiliser la syntaxe suivante :
Le nom de la variable qui reçoit le fetch_array suivit de crochet et dans les crochets,
le nom du champ entre guillemet. Pour Nom et prénom :
$etudiant["Nom"].", ".$etudiant["Prenom"];
Voici le résultat que vous devez faire afficher, alors compléter l’exemple précédent
pour arriver à voir ça. Le nom et prénom proviennent de la base de données et la note
obtenue est une addition de la note de laboratoire et de l’examen.