PHP Les boucles while et do while
Supprimer des enregistrement dans une table. Le mot clé DELETE est employé pour supprimer des enregistrements dans une table.
Tout comme vous insérez des enregistrements dans des tables, vous pouvez supprimer des enregistrements d'une table en utilisant l'instruction SQL DELETE. Elle est généralement utilisée en conjonction avec la clause WHERE pour supprimer uniquement les enregistrements qui correspondent à des critères ou à des conditions spécifiques
Si vous voulez supprimer un enregistrement d'une table MySQL, vous pouvez utiliser la commande SQL DELETE FROM .
Le mot clé DELETE est employé pour supprimer des enregistrements dans une table.
Suppression De données dans une base de données
Le mot clé DELETE est employé pour supprimer des enregistrements d'une table de base de données.
Syntaxe
DELETE FROM table_name WHERE some_column = some_value
Pour apprendre plus au sujet du SQL, visitez SVP notre cours d'instruction de SQL.
Note : Notez la clause WHERE dans la syntaxe de DELETE.
La clause WHERE spécifie les enregistrements qui devraient être supprimés.
Si vous omettez la clause WHERE, tous les enregistrements seront supprimée !
Exemple
L'exemple suivant supprime les enregisterments dans la table « nomTable» dont l'id est 3 :
Exemple : 📋 Copier le code
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "maBase"; // Créer une connexion $conn = new mysqli($servername, $username, $password, $dbname); // Verifier la connexion if ($conn->connect_error) { die("La connexion a échoué : " . $conn->connect_error); } //Requête SQL pour supprimer un enregistrement $sql = "DELETE FROM nomTable WHERE id=3"; if ($conn->query($sql) === TRUE) { echo "Enregistrement supprimé avec succés"; } else { echo "Erreur lors de la suppression : " . $conn->error; } $conn->close(); ?>
Code
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "maBase"; // Créer une connexion $conn = mysqli_connect($servername, $username, $password, $dbname); // Verifier la connexion if (!$conn) { die("La Connexion a échouée: " . mysqli_connect_error()); } //Requête SQL pour supprimer un enregistrement $sql = "DELETE FROM nomTable WHERE id=3"; if (mysqli_query($conn, $sql)) { echo "Enregistrement supprimé avec succés"; } else { echo "Erreur lors de la suppression : " .. mysqli_error($conn); } mysqli_close($conn); ?>
Code
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "maBase"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Requête SQL pour supprimer un enregistrement $sql = "DELETE FROM nomTable WHERE id=3"; $conn->exec($sql); echo "Enregistrement supprimé avec succés"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?>
La dernière partie de la base de données de gestion de contacts qui doit être créé est une page pour supprimer des enregistrements. Comme avec la page de mise à jour, pour cela un ID de l’enregistrement à supprimer devrait être avoir envoyé dans l'URL de la page pour traiter la suppression par exemple :
supprimer.php?ID=9
Le code pour ce faire est le même que le celui vu dans le chapitre précèdent pour mettre à jour la base de données, mais avec une requête MySQL légèrement différente. Au lieu de la requête de mise à jour, vous devez utiliser :
DELETE FROM contacts WHERE id = '$id'
Cela devrait être ensuite utilisé avec le code de connexion et un code de confirmation pour éviter de supprimer un contact par erreur.
Code de la page : supprimer.php
Exemple : 📋 Copier le code
<!doctype html> <html lang="fr"> <head> <meta charset="UTF-8"> <title></title> <style> .rouge{color:red;} </style> </head> <body> <?php $id=$_GET['id']; $username="root"; $password=""; $database="test"; mysql_connect("localhost",$username,$password); @mysql_select_db($database) or die( "Désolé la base de données ne peut pas être sélectionnée"); if(isset($_POST["supprimer"])){ $query="DELETE FROM contacts WHERE id = '$id'"; $resultat=mysql_query($query); mysql_close(); echo 'Le contact vient d\'être supprimé voulez vous retourner à : <a href="accueil.php">La liste de contacts</a>'; }else{ $query=" SELECT * FROM contacts WHERE id='$id'"; $resultat=mysql_query($query); $num=mysql_num_rows($resultat) or die(mysql_error()); mysql_close(); $i=0; while ($i < $num) { $prenom=mysql_result($resultat,$i,"prenom"); $nom=mysql_result($resultat,$i,"nom"); $phone=mysql_result($resultat,$i,"telephone"); $mobile=mysql_result($resultat,$i,"mobile"); $fax=mysql_result($resultat,$i,"fax"); $email=mysql_result($resultat,$i,"email"); $web=mysql_result($resultat,$i,"web"); ?> <b class="rouge">Voulez vous vraiment supprimer le contact:</b> <form action="" method="post"> <input type="hidden" name="co_id" value="<?php echo $id; ?>"> Prénom: <?php echo $prenom; ?><br> Nom: <?php echo $nom; ?><br> N° de téléphone: <?php echo $phone; ?><br> N° téléphone mobile: <?php echo $mobile; ?><br> Fax : <?php echo $fax; ?><br> Adresse E-mail: <?php echo $email; ?><br> Adresse Web: <?php echo $web; ?><br> <input name="supprimer" type="Submit" value="Oui supprimer définitivement"> </form> <?php ++$i; }} ?> </body> </html>