La requête delete
Le sommaire :
La requête « delete » permet de supprimer un enregistrement.
La
syntaxe :
$VariableResultat
= mysql_query("delete from NomDeLaTable where Condition");
La
description :
$VariableResultat est une variable locale qui reçoit le résultat de l’exécution de la requête « delete ».
Si $VariableResultat reçoit la valeur 1, c’est que l’exécution de la requête a réussie.
Si $VariableResultat reçoit la valeur 0, c’est que l’exécution de la requête a échouée.
NomDeLaTable est bien sûr la table concernée par la suppression.
Condition est une expression de comparaison permettant d’identifier l’enregistrement à supprimer, par exemple :
Where NumClient=’$NumClient’
Ci-après, un fichier script PHP qui supprime un enregistrement de la table contacts, lorsque le champ NumContact est égal à la variable locale $NumContact.
La variable $NumContact est récupérée grâce à la méthode « GET ».
Ensuite, le fichier ResultatSupprime.php est exécuté afin d’afficher le résultat de la suppression. Un message est passé en paramètre par l’intermédiaire de l’instruction « header ».
<?php
// Connexion au serveur et à la base de données
include("connexion.inc");
// Récupération de la variable $NumContact par
l’intermédiaire de la méthode « GET »
extract ($_GET,EXTR_OVERWRITE);
// Exécution de la requête
$TableContacts
= mysql_query("delete from contacts where NumContact='$NumContact'");
// Vérification de la réussite de l’exécution de la requête
if ($TableContacts==1)
{ // La requête a réussie
$Message = "Suppression réalisée avec succès";
header ("location:ResultatSupprime.php?message=$Message"); }
else
{ // La requête a échouée
$Message = "échec, erreur de suppression";
header("location:ResultatSupprime.php?message=$Message"); } ?>
Philippe BOULANGER