希望这是一个简单的方法 - 我无法制定出健全的解决方案。MySQL - 在INSERT上返回生成的AUTO_INCREMENT值
我正在构建一个生成id_cart AUTO_INCREMENT主键的购物车机制。购物车商品有另一个带有购物车产品变量的表格,如大小。我想在大小表中归入相同的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()。
这将确保它是最后插入的ID有多坚实?不希望客户得到错误的尺寸!
__ 编辑 ___
谢谢你的输入。不过,我遇到了麻烦。看下面的实际代码;
//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 2012-01-18 07:20:43