簡體   English   中英

一次插入多個表格

[英]Insert into multiple tables at once

我正在嘗試將數據插入多個表中,但無法正常工作。

有一個項目表和一個標記表。 當我創建一個新項目時,我希望項目數據進入項目表,而我以相同形式發布的標簽則進入標簽表。 我不知道該怎么做。

另外,標簽表使用項目表中的project_id。 ID設置為自動遞增。 同時創建變量表時,如何使用項目表中的ID?

這是我用於插入項目表中的查詢:

 $query = mysqli_query($con, "INSERT INTO projects (project_title, project_summary, project_content, project_timestamp, photo_name, photo) VALUES('$title','$summary','$content','$time','$image_name','project_pics/$image_name')");
$q1=mysql_query("insert into tab1");
$id = mysql_insert_id();
$q2=mysql_query("insert into tab2 (id) values ('$id')")

您可以使用兩個不同的查詢來插入它,例如-

$query1=my_query("insert into table1");
$id = insert_id();
$query2=my_query("insert into table2 (id) values ('$id')")

我認為您可以通過使用mysqli 獲取最后插入的ID來實現

$mysqli->query($query);  
printf ("New Record has id %d.\n", $mysqli->insert_id);

您將在table1上運行第一個查詢,然后獲取上一行的插入ID並插入到table2中

http://uk3.php.net/mysql_insert_id

希望這可以幫助


建議您將兩個查詢都放在一個事務中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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