oujood.com

PHP MySQL Delete: Supprimer des enregistrements dans une base de données

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

chercher |

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 « nomTable» dont l'id est 3 :

Exemple MySQLi orienté objet

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();
?>

Exemple (MySQLi procédural)

Code

  Copier le 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);
?>

Exemple PDO

Code

  Copier le 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;
?> 

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

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>

Par carabde 20 Aout 2014



Voir aussi nos tutoriel :

PHP gestion d'erreur

Gestion d'erreur

position

Indique le type de positionnement d'un élément

Les sélecteurs

Le tableau résumé de sélecteur de CSS ....