Bonjour,
Suite à une erreur importante dans les données et une recherche de bugs, j'ai découvert un truc bizard qui autrefois fonctionnait très bien et depuis il n'y a eu aucune modification dans cette partie là du code...
Lors d'un INSERT d'un produit, celui-ci est bien inséré dans la base... puis, en ajoutant un second, le précédent est écrasé, c'est un peu comme un UPDATE saut qu'il n'y en a pas!
Voici la partie du code consernée:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE TABLE `t_engines_tmp` ( `c_index` int(11) NOT NULL default '0', `c_date_estimate` varchar(10) default NULL, `c_id_estimate` varchar(13) default NULL, `c_exchange` char(3) default NULL, `c_price_initial` varchar(15) NOT NULL default '0', `c_core_initial` varchar(15) NOT NULL default '0' ) TYPE=MyISAM;
D'avance merci pour vos remarques,
Code : 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
17
18
19 # Stop l'insertion par la touche F5 : Actualiser if ($_SESSION["sess_stop_F5"]!=$_GET["id"]) { $_SESSION["sess_stop_F5"] = $_GET["id"]; # Insert un enregistrement dans la table : `t_engines_tmp`. # Principe : Comparaison binôme d'index de tables. if (isset($_GET["add"])) { $id_add = $_GET["id"]; $id_query = mysql_query("SELECT * FROM ". $t_engines ." WHERE c_index='$id_add'"); if(@mysql_num_rows($id_query)>0){ $row=mysql_fetch_assoc($id_query); $id_result=$row["c_index"]; } if ($id_result==$id_add) { $id_estimate = $_SESSION["id_estimate"]; mysql_query("INSERT INTO ". $t_engines_tmp ." VALUES ('$id_add','$sess_date_estimate','$id_estimate','$_exchange','$_price','$_core')"); unset($id_add,$id_result); } } }
Salut.
Partager