Insérer des informations dans une base de données SQL via un formulaire HTML

Publié le par BORY DIALLO

Interagir avec une base de données est une action faite plus d'une fois par un administrateur.

Le but de ce TP est de créer une base de données MySQL et d'y insérer des informations à travers un formulaire HTML.

Prérequis

# apt install apache2 libapache2-mod-php php mysql-server phpmyadmin -y

 

1 - Création de la base de données

# mysql

La base de données s'appelle ecole, son administrateur est diallo qui a un mot de passe test123

2 - Création de la table

mysql> use ecole ;

mysql> create table etudiants(id int(3) primary key auto_increment, Prenom varchar(30),Nom varchar(15), Matiere varchar(17), Note varchar(5));

 

Notre table s'appelle etudiants

Voici sa structure

 

3 - Création du fichier ajout.html

# cd /var/www/html

# mkdir projet

# cd projet

# vim ajout.html

 

<!DOCTYPE html>
<html>
<head>
        <title></title>
        <meta charset="utf-8">
</head>
<body>
        <h2>Ajouter les informations d'un étudiant</h2><br>
        <form action="ajout.php" method="POST">
                <label>Prénom</label>
                        <p><input type="text" name="prm"></p>
                <label>Nom</label>
                        <p><input type="text" name="nom"></p>
                <label>Matière</label>
                        <p><input type="text" name="matiere"></p>
                <label>Note</label>
                        <p><input type="text" name="note"></p>
                <input type="submit" value="AJOUTER">
        </form>
        
</body>
</html>

 

4 - Création du fichier ajout.php

 

 

# vim ajout.php

 

<?php
//recupération des infos
$prenom = $_REQUEST['prm'];
$nom = $_REQUEST['nom'];
$matiere = $_REQUEST['matiere'];
$note = $_REQUEST['note'];

//Connexion à la BD
$conn = mysqli_connect('localhost','diallo','test123','ecole');

//La réquête
$req = "insert into etudiants (Prenom,Nom,Matiere,Note) values('$prenom','$nom','$matiere','$note')";

$resultat = mysqli_query($conn,$req);
//Pour se rassurer si la requête est bien exécutée
if($resultat == TRUE){
        echo "Insertion réussie";
}else{
        echo "Erreur d'insertion";
}
?>

 

 

5 - Place au test

 

D'après notre code PHP, voici ce qui s'affiche quand on clique sur  "AJOUTER"

 

Vérifions si notre base de données est bien alimentée

 

On peut Ajouter autant d'étudiants que nous souhaitons!

Publié dans Bases de données

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
K
Good job
Répondre
B
Merci Monsieur