簡體   English   中英

SELECT LAST_INSERT_ID()無法正確生成

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM