Probleme requetes php

Résolu
majdoulin Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -  
majdoulin Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

4 réponses

MyTux Messages postés 222 Date d'inscription   Statut Membre Dernière intervention   44
 
Bonjour,

Si l'enregistrement existe déjà pourquoi ne pas utiliser la requête UPDATE?
0
rescue Messages postés 1039 Date d'inscription   Statut Contributeur Dernière intervention   136
 
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

@+
0
MyTux Messages postés 222 Date d'inscription   Statut Membre Dernière intervention   44
 
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.

@+
0
majdoulin Messages postés 106 Date d'inscription   Statut Membre Dernière intervention  
 
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 :)
0