我試圖讓行的自動遞增列。該代碼會解釋,但基本上我試圖插入一行到一個名爲訂單表,然後我想要得到的自動遞增的數字。 這是我的PHP。mysql_insert_id和我的困境?
<?php
$db = DBConnection::connect();
$q = "INSERT INTO orders (customerid, orderdate) VALUES (".$customerid.", CURRENT_TIMESTAMP)";
$ps = $db->prepare($q);
$ps->execute();
$db = null;
echo mysql_insert_id();
?>
在這個階段,我真正想要做的是回聲出自動編號。
這是我的結構
CREATE TABLE `orders` (
`orderid` int(25) NOT NULL AUTO_INCREMENT,
`customerid` int(11) NOT NULL,
`orderdate` date DEFAULT NULL,
PRIMARY KEY (`orderid`),
KEY `orderid` (`orderid`)
)
任何幫助將不勝感激,謝謝:)
請添加描述你的問題是什麼。它輸出了錯誤的ID嗎?有錯誤嗎? –
你得到的錯誤是什麼? –
我似乎沒有得到一個錯誤。我試過以下內容: // public function checkout($ customerid){ // $ con = mysql_connect(「localhost」,「root」,「root」); // $ selectdb = mysql_select_db( 「camelio」,$ CON); \t //的mysql_query( 「INSERT INTO訂單(客戶ID,訂購日期)VALUES(」 $客戶ID 「CURRENT_TIMESTAMP」); //回聲 「最後插入的記錄有ID:」。mysql_insert_id(); \t \t。 //} 我的問題是,輸出給出了0,而不是增加數量 – Elliot