Leçon 21 : Supprimer des données dans une base de données

Dans les deux leçons précédentes, vous avez appris à insérer et récupérer des données dans une base de données. Dans cette leçon, nous verrons comment supprimer des enregistrements dans la base de données, ce qui est considérablement plus facile que d'insérer des données.

Supprimer des données avec SQL

La syntaxe d'une déclaration SQL qui supprime des enregistrements est la suivante :


	DELETE FROM nom_de_la_table WHERE condition

	

Exemple : Supprimer un enregistrement

Pour supprimer un enregistrement, on peut se servir du champ de numérotation automatique unique dans la base de données. Dans notre base de données, il s'agit de la colonne intitulée id. En utilisant cet identificateur unique, on est assuré de supprimer un seul enregistrement. Dans l'exemple qui suit, nous supprimons l'enregistrement dont le champ id a la valeur 24 :


	<html>
	<head>
	<title>Delete data in the database</title>
	</head>

	<body>

	<?php
	// Connect to database server
	mysql_connect("mysql.myhost.com", "user", "sesame") or die (mysql_error ());

	// Select database
	mysql_select_db("mydatabase") or die(mysql_error());

	// The SQL statement that deletes the record
	$strSQL = "DELETE FROM people WHERE id = 24";
	mysql_query($strSQL);

	// Close the database connection
	mysql_close();
	?>

	<h1>Record is deleted!</h1>

	</body>
	</html>

	

Souvenez-vous qu'il n'y a pas de "corbeille de recyclage" lorsqu'on travaille avec les bases de données et PHP. L'enregistrement une fois supprimé, il disparaît et ne peut plus être restauré.



<< Leçon 20 : Récupérer des données dans une base de données

Leçon 22 : Mettre à jour des données dans une base de données >>