Надеюсь, что это простой способ - я не могу найти надежное решение.MySQL - возвращаемое генерируемое значение AUTO_INCREMENT на INSERT
Я создаю механизм тележки, который генерирует первичный ключ AUTO_INCREMENT id_cart. В элементе тележки есть другая таблица с переменными, такими как размер. Я хочу указать один и тот же id_cart в таблице размеров.
CREATE TABLE
-> id_size_cart NOT NULL PRIMARY KEY AUTO_INCREMENT,
-> id_cart //THIS WILL BE THE AI value from the product cart
-> size_name
Я видел SELECT LAST_INSERT_ID().
Насколько твердым это будет гарантировать, что это последний вставленный идентификатор? Не хотите, чтобы клиенты получали неправильный размер!
__ EDIT ___
Спасибо за вход. Тем не менее, у меня проблемы. См. Фактический код ниже;
//add product to cart table
$addtocart_sql = "INSERT INTO store_cart (id_cart, id_session) VALUES ('', '".$_COOKIE["PHPSESSID"]."')";
$addtocart_res = mysqli_query($dbConnect, $addtocart_sql) or die(mysqli_error($dbConnect));
$last_row_id = mysqli_query($dbConnect, "SELECT LAST_INSERT_ID()") or die(mysqli_error($dbConnect));
echo 'INSERT worked!<br/>';
echo $last_row_id;
Ошибка показывает, как
Parse error: syntax error, unexpected T_STRING in /websites/LinuxPackage05/4v/35/xy/4v35xy-55415.webfusion-hosting.co.uk/public_html/noff-group.com/dev/add_to_cart.php on line 27
Спасибо заранее.
Какая из них - линия 27? Кроме того, это синтаксическая ошибка PHP. Я не думаю, что он напрямую связан с частью SELECT LAST_INSERT_ID(). (Кстати: есть функция '' mysqli_insert_id() '(http://www.php.net/manual/en/mysqli.insert-id.php)) – jensgram