Effacer des données dans une table MySQL

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

Comme d'habitude, il existe plusieurs façons de faire pour éffacer des données dans une table MySQL que nous allons voir ici.

La plus simple pour commencer, est de passer directement par l'interface de PhpMyAdmin.

Effacer des données dans une table MySQL

1-Sélectionnez la ou les entrées à éffacer.
2-Effacer les données en cliquant sur la croix rouge.

Une nouvelle fenêtre s'ouvre vous demandant:

Voulez-vous vraiment effectuer : DELETE FROM `creer_mon_site`.`COMMENTAIRES` WHERE `COMMENTAIRES`.`id` = 1 LIMIT 1;

Cliquez sur OUI.

Voilà, vous venez d'éffacer votre "entrée" de votre table . Toujours aussi gentil, PhpMyAdmin nous donne une fois de plus la requête qu'il à effectué et qui va forcément nous servir...

 

DELETE FROM `creer_mon_site`.`COMMENTAIRES` WHERE `COMMENTAIRES`.`id` =1 LIMIT 1 ;

Seconde façon:
Toujours sous PhpMyAdmin, cliquez soit sur l'onglet SQL soit sur le bouton bouton sql. Faite ensuite un copié/collé de la requête ci-dessus dans la fenêtre qui vient de s'ouvrir et modifier le numéro de l'id 1 par 2, soit : `id` =2.

Étant donné que nous avons effacé la première entrée (id=1), c'est pour cette raison que je vous demande de changer l'identifiant par le numéro 2. En laissant la requête telle qu'elle et sachant que l'entrée (id=1) n'existe plus, PhpMyAdmin vous diras gentiment : "0 enregistrement(s) supprimé(s)".

Effacer données dans une table Mysql avec onglet SQL

Effacer données MySQL suite

Cliquer sur "OK". Voilà, vous avez éffacé votre seconde entrée .

Effacer des données avec PHP+SQL

Bon, comme d'habitude et histoire de bien comprendre la suite, vous supprimez votre table et vous la réinstallée une fois de plus.
Quand je vous dit "Supprimer", vous devez savoir pourquoi maintenant...

2-Seconde étape, vous créez avec Notepad++ un nouveau fichier dont le langage sera du PHP.
3-Faites ensuite un copier/coller du code ci-dessous dans votre document.
4-Modifiez les 4 variables permettant de vous connectez à votre base de données.
5-Enregistrez votre fichier ou vous souhaitez et avec le nom que vous souhaitez en prenant soin de bien sélectionner comme type PHP.
6-Envoyez votre fichier par FTP sur votre serveur.
7-Allez sur votre site à l'adresse de votre fichier (ex:http://mon-site.free.fr/teste-sql.php).

<?php
//Données pour la connexion à la base de données
$nom_du_serveur ="free.fr";
$nom_de_la_base ="creer_mon_site";
$nom_utilisateur ="creer_mon_site";
$passe ="***";
 
//Connexion à la base de données
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") OR die( "ERREUR de connexion : " . mysql_error () );
 
//Requête pour effacer les données dans la TABLE COMMENTAIRES dont l'id est égal à 1
$sql = mysql_query("DELETE FROM COMMENTAIRES WHERE id =1 LIMIT 1 ;");
 
//Si il y a une erreur, on crie ^^
if (!$sql)
{
die ( 'Erreur de requête : ' . mysql_error() );
}
//Si tout va bien
else
{
echo 'Les données ont été effacées.';
}
//Déconnexion
mysql_close();
?>

Explication:

Si vous avez lut les précédent tuto. vous connaissez la majoritée du code maintenant ...alors, passons directement à ce qui nous interresse.

DELETE FROM COMMENTAIRES = Effacer tout de la table COMMENTAIRES
WHERE id =1 = dont le champ id est égal à 1
LIMIT 1 = en ce limitant à une seule entrée

D'une façon chématique :

DELETE FROM
COMMENTAIRES 
WHERE id = Limit 1
  1  
  2  
  etc...  

Retenez bien que pour effacer des données dans une table, on utilise la requête DELETE.

Voir/déposer un commentaire (0) | Signaler un problème