Vous êtes sur la page 1sur 6

TP N03

Filière : L2 CS
Enseignants : Mme. Nadia Boulifa PHP & MySql
& M. Moez Ben Rgaia

TP3 : PHP & MySql

Cours :
Les fonctions de connexion et d’interrogation :
 $conn=mysqli_connect($server,$user,$password,$base) : permet de se connecter au
serveur $server en tant qu’utilisateur $user avec le mot de passe $password, retourne
une variable ou seront stockées les informations de la base de données, message
d’erreur sinon. Par défaut $server=’localhost’ $user=’root’ et $password= ‘’ et
$base=’nom_base’.
 mysqli_close($conn): permet de fermer la connexion
 Pour envoyer une requête à une base de données, il existe la fonction :
mysqli_query($conn,$str) qui prend pour paramètre une chaîne de caractères qui
contient la requête écrite en SQL et retourne un identificateur de résultat ou FALSE si
échec.
$str= ‘SELECT * FROM client’;
Exemple : $result =mysqli_query($conn,$str)
 mysqli_fetch_row($result) : retourne une ligne de résultat sous la forme d’un tableau.
Les éléments du tableau étant les valeurs des attributs de la ligne. Retourne FALSE
s’il n’y a plus aucune ligne. Ici, on accède aux valeurs de la ligne par leur indice dans
le tableau.
 mysqli_fetch_array($result) : retourne un tableau associatif. Les clés étant les noms
des attributs et leurs valeurs associées leurs valeurs respectives. Retourne FALSE s’il
n’y a plus aucune ligne. Ici, on accède aux valeurs de la ligne par l’attribut dans le
tableau associatif.
 mysqli_num_fields($result) : retourne le nombre d’attributs du résultats.
 mysqli_num_rows($result) : retourne le nombre de lignes du résultats.
 Die : arrête un script et affiche un message d’erreur dans le navigateur.
Exemple :
if(mysqli_query($conn,$requete) == false)
die(‘’Erreur de base de données à la requête : <br >$requete’’);

1
Partie 1 : Utilisation de phpMyAdmin

Le but de ce TP est de créer une base de données Mysql en utilisant l’outil phpMyAdmin et de
développer de pages permettant la gestion de cette base.

Questions :

 Créez une base de données nommée ISI. Dans cette base créez les tables suivantes :
1. Classes (id_classe, niveau, code_specialite, groupe)
2. Etudiants (id_etudiant, id_classe, nom, prenom, Datenais, GSM, CIN)
3. Specialite (code_specialite, designation_specialite)
4. Utilisateur (ID, Motpasse)
 Défissiez les types des colonnes
 Remplissez les tables avec des données de votre choix.

Partie 2 : développement des pages php

Cette partie vise à développer plusieurs pages permettant de s’authentifier, de visualiser les classes,
de visualiser les étudiants de chaque classe et de pouvoir modifier leurs informations.

Question 1 :

 Développez la page « Authent.php » à partir de la page modèle ci-dessous.

 Développez la page « VerifierAuthen.php » qui permet de vérifier l’authentification à


partir de la table utilisateur. En cas de sucées redirection vers la page « classes.php »
de la (Question 2).
Question 2 :

2
Développez une page « classes.php » qui permet d’afficher la liste des classes de la table classes
(comme indiqué dans le tableau de l’exemple ci-dessous).

 La liste est triée par niveau

 Est un lien hypertexte qui permet d’afficher la page « etudiants.php » de la (Question


3) qui contient la liste des étudiants de la classe correspondante.
Question 3 :

3
Développez la page « etudiants.php » qui permet d’afficher la liste des étudiants (comme indiqué
dans le tableau de l’exemple ci-dessous)

 Les informations en italique et entre cote proviennent de la base de données


 La liste est triée par nom et prénom

Est un lien hypertexte vers « SupprimEtudiant.php » qui permet de supprimer un étudiant de


la base et de réafficher la même page.

Est un lien hypertexte vers « ModifEtudiant.php » qui permet de modifier l’étudiant de la


base et de réafficher la même page.

4
Est un lien hypertexte vers « AjoutEtudiant.php » qui permet d’ajouter un étudiant dans la
base et de réafficher la même page.

Est un lien hypertexte vers la page « classes.php » de la (question 2).

 Développez la page « SuppEtudiant.php » qui ne contient que du code php permettant


d’exécuter la requête de suppression et de rediriger l’utilisateur vers la page
« etudiants.php » à l’aide de la fonction header (" location :etudiants.php" ).

 Développez la page « AjoutEtudiant.php » qui permet d’ajouter un étudiant dans la base de


données (comme indiqué dans le formulaire ci-dessous)

 Tous les champs sont obligatoires

5
 Les données du « comboBox » proviennent de la table classes
(Niveau-code_sepecialite-groupe)

 Développez la page « ModifEtudiant.php » qui permet de modifier les données relatives à un


étudiant dans la base de données (formulaire similaire de l’ajoutEtudiant)

Vous aimerez peut-être aussi