Suppression d'un élément dans une tabl

Résolu
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. 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
    1. 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
      1. 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
        1. 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
          1. 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