Suppressions des données
Nous voila arrivé au terme de ce tutoriel sur l'Initiation aux requêtes SQL avec PHP. Cette dernière étape va vous permettre de voir et comprendre comment on supprime des données depuis un formulaire.
Pour cette exemple, mon fichier ce nomme "supprimer.php" et cette dernière va se faire en 2 étapes.
- Le formulaire.
- La suppression des données.
<form action="supprimer.php?id=<?php echo $id;?>" method="post">
<input name="Supprimer" value="Supprimer le commentaire N°<?php echo $id;?>" type="submit"/> </form>
Le formulaire est relativement simple ... il consiste en un simple boutton "SUPPRIMER" auquel on ajoute l'identifiant transmit par l'url ...histoire de
!
Vient ensuite la partie PHP/SQL permettant la suppréssion des données. Vous êtes rodé maintenant
, plus besoin d'explications, car, c'est toujours plus ou moins la même chose qui revient!
<?php // On place dans une variable l'id transmit dans l'url $id = $_GET["id"]; // on se connecte à la base de données mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe"); mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base
de donnée. Assurez vous d\'avoir correctement remplit les données de
connections.'); $result = mysql_query("DELETE FROM COMMENTAIRES WHERE id = $id"); //Si il y a une erreur, on crie ^^ if (!$result) { die('Requête invalide : ' . mysql_error()); } else { //on informe que le message est supprimé echo '<p>Le commentaire à été supprimé avec succès. <a href=admin.php>Retour à l\'
administration.</a></p>'; //On ferme else } // On ferme isset($_POST["Supprimer"])) } // Fermeture de la connexion à la base de données mysql_close(); ?> <form action="supprimer.php?id=<?php echo $id;?>" method="post"> <input name="Supprimer" value="Supprimer le commentaire N°<?php echo $id;?>" type="submit"/> </form>
Pour supprimer les données de la table "COMMENTAIRES" correspondant à la variable $id, on effectue un simple DELETE suivit du nom de la table (COMMENTAIRES) et dont le numéro id est égal à la variable $id ... et c'est tout !!
Finalité du tutoriel
Avec un peut d'imagination, on peut très bien ajouter à notre table un champ supplémentaire permettant de stocker l'adresse IP du posteur, un champ permettant de mettre le commentaire en attente de validation voir même de bannir l'utilisateur.
Pour éviter le spam, on utilise un petit capcha maison et on ajoute une pointe de CSS pour rendre la chose plus jolie
.
Après quelques heures de dur labeur, vous obtiendrez cette exemple de système de commentaires creer.mon.site.free.fr

Signaler une erreur
Modifications et enregistrements des données
Initiation aux requêtes SQL avec PHP




