希望這是一個簡單的方法 - 我無法制定出健全的解決方案。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