Bonjour,
J'inserts des donnée dans une base de donnée comme ceci
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
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 PHP : Sélectionner tout - Visualiser dans une fenêtre à part
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 PHP : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager