Здравствуйте! Столкнулся с проблемой, которую не могу решить в одиночку. Есть следующая функция:
| Код | function add_new_product($code, $name, $price, $status, $guarantee){ db_query("INSERT INTO `product`(name, catalog_id) VALUES('".db_input($name)."', '".$this->product_catalog_id."')", "db_link"); $p_id = mysql_insert_id("db_link"); if($p_id == 0) { fwrite(fopen('ee', 'w'), "INSERT INTO `product`(name, catalog_id) VALUES('".db_input($name)."', '".$this->product_catalog_id."')"); } db_query("INSERT INTO `provider_product`( product_id, provider_id, catalog_id, product_name, code, price, guarantee, status, date_add) VALUES( '".$p_id."', '".$this->id."', '".$this->catalog_id."', '".db_input($name)."', '".db_input($code)."', '".$price."', '".$guarantee."', '".$status."', '".date('Y-m-d', time() + TIME_ZONE)."')", "db_link"); $pp_id = mysql_insert_id("db_link"); $this->check_product_id .= $pp_id.','; }
|
После выполнения первого запроса, mysql_insert_id возвращает 0, текст запроса: "INSERT INTO `product`(name, catalog_id) VALUES('Alcatel S853 Black', '1')". В базу строка добавляется с автоинкрементируемым id = 364637. Почему так может происходить? |