下面是我試圖讓工作無法獲得mysql_insert_id工作,無法找到答案的任何地方
<?php
$con=mysqli_connect(//);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO customers (fname, lname, address, suburb, postcode)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[address]','$_POST[suburb]','$_POST[postcode]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
$sql="INSERT INTO orders (date, location, rego, bike_id)
VALUES
('$_POST[date]','$_POST[location]','$_POST[state]','$_POST[bid]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "ID of last inserted record is: " . mysql_insert_id();
mysqli_close($con);
?>
我的問題是一些PHP代碼,我不能讓mysql_insert_id工作。實際上,回顯並不顯示任何內容。如果我試圖把它插入一個插入,它會出現0.我是一個完整的新手(有史以來第一次使用PHP),所以我敢肯定我正在做一些明顯錯誤的事情。任何幫助大量讚賞。
這裏是我的表: 客戶:
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| cust_id | int(11) | NO | PRI | NULL | auto_increment |
| fname | varchar(20) | YES | | NULL | |
| lname | varchar(20) | YES | | NULL | |
| address | varchar(20) | YES | | NULL | |
| suburb | varchar(20) | YES | | NULL | |
| postcode | int(4) | YES | | NULL | |
+----------+-------------+------+-----+---------+----------------+
訂單:
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| order_id | int(11) | NO | PRI | NULL | auto_increment |
| date | datetime | YES | | NULL | |
| location | varchar(65) | YES | | NULL | |
| rego | varchar(65) | YES | | NULL | |
| cust_id | int(11) | YES | MUL | NULL | |
| bike_id | int(11) | YES | MUL | NULL | |
+----------+-------------+------+-----+---------+----------------+
我想這樣做的原因是因爲當用戶點擊提交訂單形式,一些細節去每張桌子。我要在訂單中的cust_id外鍵滿足客戶
您可以發佈您正在使用的架構嗎?問題可能在那裏,而不是在代碼級別上。您可能沒有將ID字段設置爲auto_increment。 – Bassem
這裏只是一個猜測 - 像這樣混合使用mysqli和mysql調用是否合法? – nurdglaw
請嘗試使用http://www.php.net/manual/en/mysqli.insert-id.php代替。 – Patrickdev