Comment updater si la clé existe lors d'un INSERT
Bonjour,
J'inserts des donnée dans une base de donnée comme ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
$query_add_ingredient = sprintf("INSERT INTO tb_recettes_ingredients (
id_ingredients,
tb_recettes_id_recettes,
tb_fruits_id_fruits,
fd_quantite
)VALUES ('%s','%s','%s','%s')",
mysql_real_escape_string("", $connect),
mysql_real_escape_string($_POST['id_recette'], $connect),
mysql_real_escape_string($id_fruits, $connect),
mysql_real_escape_string($quantite, $connect)
);
mysql_query($query_add_ingredient,$connect) or die('Erreur SQL !'.$connect.'<br>'.mysql_error()); |
Le problème que j'ai est le suivanr.
Si les clé existes. C'est à dire, si ces deux valeurs (en gras) existe dans la base de donné
Code:
1 2 3
|
mysql_real_escape_string($_POST['id_recette'], $connect),
mysql_real_escape_string($id_fruits, $connect), |
J'aimerais alors qu'il ne créé pas un duplicat mais qu'il mette à jour le champs fd_quantite
J'ai vu qu'il existait ceci
Code:
1 2 3 4 5
|
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
UPDATE table SET c=c+1 WHERE a=1; |
mais j'ai du mal a comprendre comment modifier mon code pour utiliser ON DUPLICATE KY UPDATE
Pourriez-vous m'informer?
Merci