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