Probleme requetes php

Résolu/Fermé
majdoulin Messages postés 106 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 31 mai 2008 - 30 janv. 2008 à 14:58
majdoulin Messages postés 106 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 31 mai 2008 - 2 févr. 2008 à 16:05
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 mardi 29 janvier 2008 Statut Membre Dernière intervention 26 mars 2013 44
30 janv. 2008 à 15:03
Bonjour,

Si l'enregistrement existe déjà pourquoi ne pas utiliser la requête UPDATE?
0
rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
30 janv. 2008 à 15:08
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 mardi 29 janvier 2008 Statut Membre Dernière intervention 26 mars 2013 44
30 janv. 2008 à 15:24
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 lundi 16 juillet 2007 Statut Membre Dernière intervention 31 mai 2008
2 févr. 2008 à 16:05
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