Académique Documents
Professionnel Documents
Culture Documents
Filière : L2 CS
Enseignants : Mme. Nadia Boulifa PHP & MySql
& M. Moez Ben Rgaia
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.
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 :
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).
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)
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.
5
Les données du « comboBox » proviennent de la table classes
(Niveau-code_sepecialite-groupe)