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;

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);
     }
   }
 }
D'avance merci pour vos remarques,
Salut .