Probleme requetes php

Résolu
Bonjour,
Voila je travaille sur un site avec php mysql, et je voulais effectuer une insertion d'un enregistrement mais vu que cet enregistrement peut deja exister et qu'il faudrait alors le modifier en ce cas ,j'ai fait :

mysql_query("INSERT INTO classement VALUES('$vainqueur',4,'$score_v','$score_p','$score_v'-'$score_p','$id_res' ON DUPLICATE KEY update note = note + 4,match_gagne = match_gagne + '$score_v', match_perdu = match_perdu + '$score_p',diff = diff + '$score_v'-'$score_p'");

mais ca ne marche pas ,quelqu'un a t il une idee svp ?
merci
Configuration: Windows XP
Firefox 2.0.0.11

4 réponses

  1. Bonjour tout le monde ,
    Non , en faite c'est possible de faire une telle requete ,si je veux inserer un enregistrement par exemple le classement d'une equipe,pour cela si cet equipe existe deja je n'aurai qu'a modifier son classement mais si l'equipe n'existe pas je devrai l'inserer pour la premiere fois c'est pourquoi il est possible de faire ce genre de requete :

    mysql_query("INSERT INTO classement VALUES('$vainqueur',4,'$score_v' ON DUPLICATE KEY update note = note + 4 ");

    ca a marche :)
    1. Si l'information existe déjà il n'y a pas besoin d'effectuer une insertion et pour information une requête update peut servir pour mettre à jour des champs existants déjà au préalable dans une table.

      @+
      1. Contributeur
        Bonjour,

        Non on ne fait pas d'insertion avec un update.
        On fait un update c'est tout.

        exemple : UPDATE table_name
        SET column_name = new_valeur
        WHERE column_name = valeur

        @+
        1. Bonjour,

          Si l'enregistrement existe déjà pourquoi ne pas utiliser la requête UPDATE?