[英]SELECT LAST_INSERT_ID() not generating correctly
我正在建立一個房地產網站。
當前的情況是我有一個property.php,其中包含許多isset _get
來確定輸出。 屬性頁正在查詢屬性表,並取決於允許輸入不同類型的字段。 我允許上載圖像表中的多個圖像。 這一切都工作得很好。
問題是由於有兩個表,我需要插入兩個查詢(我已將表,列和字段定義為變量,以便可以在不同的頁面和站點中重用它們:))
$qry=mysql_query("INSERT INTO $table($col1,$col2,$col3,$col4,$col5,$col6,$col7,$col8,$col9,$col10,$col11,$col12,$col13,$col14)VALUES('$field','$field2','$field3','$field4','$field5','$field6','$field7','$field8','$field9','$field10','$field11','$field12','$field13','$field14')", $con);
if(!$qry)
{
die("Query Failed: ". mysql_error());
}
else
{
include 'upload.php';
upload.php完成圖像的所有移動並運行另一個查詢
$query="INSERT into images (`property`,`image`) VALUES(SELECT LAST_INSERT_ID(),'$file_name'); ";
我的問題是,屬性字段永遠不會填充last_insert_id()
且始終為0。
基本上,我希望能夠跟蹤所有上傳到在提交過程中插入到屬性表的ID的圖像,並且我相信last_insert_id()
可以滿足我的需要-但不適用於當前代碼。
在任何人談論mysqli和pdo之前,我要提一提,我將在稍后階段進行介紹。
插入try時,無需在LAST_INSERT_ID()
之前使用select
$query="INSERT into images (`property`,`image`) VALUES( LAST_INSERT_ID(),'$file_name'); ";
或者您可以嘗試使用mysql_insert_id()
$qry=mysql_query("INSERT INTO $table($col1,$col2,$col3,$col4,$col5,$col6,$col7,$col8,$col9,$col10,$col11,$col12,$col13,$col14)VALUES('$field','$field2','$field3','$field4','$field5','$field6','$field7','$field8','$field9','$field10','$field11','$field12','$field13','$field14')", $con);
if(!$qry) {
die("Query Failed: ". mysql_error());
}
else {
$last_id = mysql_insert_id();
include 'upload.php';
然后upload.php查詢將是
$query="INSERT into images (`property`,`image`) VALUES('$last_id','$file_name'); ";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.