Suppression d'un élément dans une tabl

Résolu
ezae -  
 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

  1. benol3 Messages postés 718 Statut Membre 87
     
    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
    0
  2. Utilisateur anonyme
     
    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
    0
  3. ezae
     
    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à ?
    0
  4. Fchaps Messages postés 127 Statut Membre 16
     
    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!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ezae
     
    Merci pour vos réponses j'ai trouvé l'erreur dans le href j'avais juste oublié la concaténation.
    Merci pour votre aide !
    0