Dans les vidéos précédentes je te montrais les bases du langages PHP, les fonctions, les variables, les tableaux, les formulaires GET/PHP et les connexions en Base de données MySQL avec PHP.
CRUD en PHP
Avec ces bases tu peux maintenant construire un CRUD. Un CRUD signifie
- Create
- Read
- Update
- Delete
Il s’agit d’une fonctionnalité de base de toute application. La possibilité de pouvoir :
- Créer des données dans un formulaire HTML et les insérer en Base de données.
- Lire de données depuis une base de données et les afficher à l’écran.
- Mettre à jour ces données dans la base de données.
- Supprimer ces données de la base de données.
Voici les fonctions SQL qui permettent de faire ce CRUD en PHP
<?php function getDatabaseConnexion() { try { $user = "root"; $pass = ""; $pdo = new PDO('mysql:host=localhost;dbname=tuto_php', $user, $pass); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $pdo; } catch (PDOException $e) { print "Erreur !: " . $e->getMessage() . "<br/>"; die(); } } // récupere tous les users function getAllUsers() { $con = getDatabaseConnexion(); $requete = 'SELECT * from utilisateurs'; $rows = $con->query($requete); return $rows; } // creer un user function createUser($nom, $prenom, $age, $adresse) { try { $con = getDatabaseConnexion(); $sql = "INSERT INTO utilisateurs (nom, prenom, age, adresse) VALUES ('$nom', '$prenom', '$age' ,'$adresse')"; $con->exec($sql); } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } } //recupere un user function readUser($id) { $con = getDatabaseConnexion(); $requete = "SELECT * from utilisateurs where id = '$id' "; $stmt = $con->query($requete); $row = $stmt->fetchAll(); if (!empty($row)) { return $row[0]; } } //met à jour le user function updateUser($id, $nom, $prenom, $age, $adresse) { try { $con = getDatabaseConnexion(); $requete = "UPDATE utilisateurs set nom = '$nom', prenom = '$prenom', age = '$age', adresse = '$adresse' where id = '$id' "; $stmt = $con->query($requete); } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } } // suprime un user function deleteUser($id) { try { $con = getDatabaseConnexion(); $requete = "DELETE from utilisateurs where id = '$id' "; $stmt = $con->query($requete); } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } } ?>
Ensuite te te faut un tableau HTML qui génère des lignes dynamiquement, un formulaire HTML qui permet de renseigner les données. et le script PHP qui va récupérer ses données et faire l’action (Create, Read, Update ou Delete)
Tout les détails, pas à pas sont décrit dans cette vidéo !