Code commenter
Je vous donne quelques codes commenter en fonction de ce qu’on avait vue en classe .
Tout les parties vers ne font pas partie du code, mais c’est pour l’explication du code.
Code connexion
<?php
// Connexion à la base de données "test"
$conn = mysqli_connect("localhost", "root", "", "test");
// Vérification de la connexion
if (!$conn) {
// Si la connexion échoue, afficher un message d'erreur et arrêter le script
die("Erreur : " . mysqli_connect_error());
}
// Si la connexion réussit, afficher un message de confirmation
echo 'Connexion réussie';
?>
Appelle du fichier de connexion
<?php
// Inclut le fichier de connexion à la base de données (conection.php doit contenir
mysqli_connect)
include 'conection.php';
?>
insertion des données sur le serveur de base de donnée
<?php
// Récupère les données envoyées depuis un formulaire via la méthode
POST
$nomm = $_POST["nom"]; // Stocke le nom saisi par l'utilisateur
$emaill = $_POST["email"]; // Stocke l'email saisi par l'utilisateur
// Prépare une requête SQL pour insérer les données dans la table "client"
$sql = "INSERT INTO client (nom, email, id) VALUES ('$nomm', '$emaill')";
// Exécute la requête d'insertion
mysqli_query($conn, $sql);
?>
Lecture des données sur le serveur de base donnée
<?php
// Exécute une requête SQL pour récupérer toutes les lignes de la table "utilisateurs"
$result = mysqli_query($conn, "SELECT * FROM utilisateurs");
// Parcourt chaque ligne (chaque utilisateur) récupérée depuis la base
while ($row = mysqli_fetch_assoc($result)) {
// Affiche le nom et l'email de l'utilisateur, séparés par un tiret
echo $row['nom'] . " - " . $row['email'] . "<br>";
}
?>
Mise à jour des données sur le SGBD
<?php
// Inclut le fichier 'conection.php' qui établit la connexion à la base de données
include 'conection.php';
// Définit une variable $id contenant l'identifiant de l'enregistrement à modifier
$id = 1;
// Définit une variable $nom contenant la nouvelle valeur à mettre dans le champ 'nom'
$nom = "fatou";
// Prépare une requête SQL de mise à jour : changer le champ 'nom' de l'enregistrement ayant id = 1
$sql = "UPDATE client SET nom='$nom' WHERE id=$id";
// Exécute la requête SQL et vérifie si elle a réussi
if ($conn->query($sql) === TRUE) {
// Si la requête est un succès, afficher un message de confirmation
echo "Enregistrement mis à jour avec succès";
} else {
// Sinon, afficher un message d'erreur avec la description de l'erreur
echo "Erreur de mise à jour: " . $conn->error;
}
?>
Suppression de donnée sur le SGBD
<?php
// Inclut le fichier 'conection.php' qui établit la connexion à la base de données
include 'conection.php';
// Déclare une variable $id qui contient l'identifiant de l'enregistrement à supprimer
$id = 1;
// Prépare une requête SQL pour supprimer l'enregistrement ayant cet id dans la table 'client'
$sql = "DELETE FROM client WHERE id=$id";
// Exécute la requête SQL et vérifie si elle a réussi
if ($conn->query($sql) === TRUE) {
// Si la requête est un succès, afficher un message de confirmation
echo "Enregistrement supprimé avec succès";
} else {
// Sinon, afficher un message d'erreur avec les détails
echo "Erreur de suppression: " . $conn->error;
}
?>