Pb Sauvegarde dans la bdd avec ON DUPLICATE KEY UPDATE
Posté : 28 mars 2010, 16:58
Bonjour,
Je me permet de poster mon problème, j'ai cherché, mais en vain
J'utilise PDO, et je fait pas mal d'INSERT et UPDATE.
Avant j'utilisais une méthode toute moche qui consisté à compter le nombre d'entrée, si l'entrée était de 0 je faisait un INSERT, si elle était de 1, je faisait un UPDATE.
J'essaie donc de passer à DUPLICATE KEY UPDATE, mais rien ne s'enregistre, et je n'es aucun message d'erreur.
En d'autres termes, je patauge, voici mon code, et vous remercie à l'avance.
Petite précision, je suis en local, et je débute.
Je me permet de poster mon problème, j'ai cherché, mais en vain
J'utilise PDO, et je fait pas mal d'INSERT et UPDATE.
Avant j'utilisais une méthode toute moche qui consisté à compter le nombre d'entrée, si l'entrée était de 0 je faisait un INSERT, si elle était de 1, je faisait un UPDATE.
J'essaie donc de passer à DUPLICATE KEY UPDATE, mais rien ne s'enregistre, et je n'es aucun message d'erreur.
En d'autres termes, je patauge, voici mon code, et vous remercie à l'avance.
Petite précision, je suis en local, et je débute.
$test1='test';
$test2='test2';
$test3=100;
$sql = $bdd->prepare('INSERT INTO test (test1, test2, test3)
VALUES(:test1,:test2,:test3)
ON DUPLICATE KEY UPDATE
test1=VALUES(:test1),test2=VALUES(:test2),test3=VALUES(:test3)');
$sql->bindValue(':test1', $test1, PDO::PARAM_STR);
$sql->bindValue(':test2', $test2, PDO::PARAM_STR);
$sql->bindValue(':test3', $test3, PDO::PARAM_INT);
$sql->execute();
$sql->closeCursor();
?>