PHP MySQL Delete

PHP cours tutorial

Supprimer des enregistrement dans une table

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 « visiteurs »( créé lors d’un chapitre précédent) où le nom='Dubois':

Sélectionner le code


<?PHP
$con = mysql_connect (" server "," user", " passe") ;
if (!$con)
  {
  die('connexion impossible' . mysql_error());
  }
mysql_select_db (« maBase », $con) ;
mysql_query("DELETE FROM visiteurs WHERE nom='Dubois'");
mysql_close($con);
?> 

 

Supprimer un contact de la base de données des contacts

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

Sélectionner 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>

 
Par carabde 20 Aout 2014