mettre à jour les doublons

Mammouth du PHP | 693 Messages

28 mai 2007, 10:06

Bonjour,

J'ai une table qui à un clé primaire. Lorsque j'insert de nouvelles données, j'aimerai qu'en cas de doublon, les champs soit modifié.

Est ce possible rien qu'avec une requete ?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

28 mai 2007, 10:33

Comment peux tu avoir un doublon ?
Tu as des index de type UNIQUE ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Mammouth du PHP | 693 Messages

28 mai 2007, 11:11

Non, justment je peux pas avoir de doublon.

J'ai une cle primaire comme je l'ai dis.

Cependant, si j'essaye d'insérer une nouvelle ligne avec une valeur déjà existante, ca me retourne un message d'erreur.

J'aimerai qu'on lieu de l'envoie du message d'erreur, les champs soient modifié à la ligne de la valeur déjà rentré (je m'embrouille la...)

ViPHP
ViPHP | 5924 Messages

28 mai 2007, 14:13

Utilise les requètes REPLACE

Eléphant du PHP | 259 Messages

28 mai 2007, 17:13

hello,

sinon :

http://dev.mysql.com/doc/refman/5.0/fr/insert.html

ON DUPLICATE KEY UPDATE répond semble t'il à ton problème

Mammouth du PHP | 693 Messages

28 mai 2007, 18:43

Mercci beaucoup