Suppression d'un élément dans une tabl [Résolu/Fermé]

Signaler
-
 ezae -
Bonjour,


j'ai une table commentaire, et je voudrais que lorsque l'admin se connecte il puisse supprimer les commentaires.

Dans ma table commentaire j 'ai : id_commentaire,id_article,corps(pour le commentaire), film(nom du film) et date.

Et j'ai essayé cette requête pour supprimer le commentaire :

-mysql_query("DELETE id_commentair FROM commentair"); mais elle ne marche pas...

Chaque commentaire est dans un bloc différent.

5 réponses

Messages postés
569
Date d'inscription
lundi 29 juillet 2013
Statut
Membre
Dernière intervention
7 mai 2015
64
Salut,

Je ne suis pas sur mais pour supprimer un enregistrement ton instruction SQl doit être de la forme :

DELETE commentair where id_commentair= identifiant du commentaire à supprimer

Bonjour

DELETE efface toute la ligne, il n'y a pas de champ à préciser.
Si ta ligne ne contient que le commentaire, une commande DELETE convient en précisant quelle est la ligne à effacer :
DELETE FROM commentair WHERE id_commentair=xxxx

Si ta ligne contient d'autres champs que tu veux conserver, il ne faut pas la supprimer mais simplement mettre à jour le texte du commentaire : c'est alors un UPDATE

UPDATE commentair SET texte_commentaire='' WHERE id_commentair=xxxx
Merci pour vos réponses mais donc la si je fais where id=xxx il faudra que je sélectionne le commentaire en mettant moi même l'id de celui-ci ?

J'ai essayé autre chose pour que ça sélectionne bien le commentaire automatiquement :

$id = $_GET['id'];
mysql_query("DELETE FROM commentair WHERE id_commentair='$id'");

et le href qui menne au lien que j'ai mis au dessus :
- "<a href='deletavis.php?id="$dataSelect['id_commentair']"'>Supprimer le commentaire</a>"

Mais j'ai ce message d'erreur : ( ! ) Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in C:\wamp\www\cinema\avisadmin.php on line 119

Pourtant j'ai beau regarder je ne vois pas l'erreur, vu que j'ai pas mal de simple et double quote ca pourrait venir de là ?
Messages postés
120
Date d'inscription
mercredi 23 décembre 2009
Statut
Membre
Dernière intervention
26 décembre 2016
15
Bonjour,

Je suis loin d'être un expert, mais bon je vais essayer ^^

Exemple :

Tu récupères la valeur du bouton "Supprimer le commentaire":

$id = $_POST['suppr']

Puis t'appelles ta table et ton id :

mysql_query("DELETE FROM commentair WHERE id_commentaire='".$id."'")



C'est comme ca que j'aurais vu la chose... En espérant t'avoir aidé ou au moins aiguillé :)




Tout vient à point à qui sait attendre!
Merci pour vos réponses j'ai trouvé l'erreur dans le href j'avais juste oublié la concaténation.
Merci pour votre aide !