2014-02-17 144 views
0

我試圖將數據插入到多個表中,但我無法使其工作。一次插入到多個表中

有一個項目表和一個標籤表。當我創建一個新項目時,我希望項目數據進入項目表以及以同一表單發佈的標籤進入標籤表。我不知道如何做到這一點。

此外,標籤表使用項目表中的project_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')"); 
+0

http://stackoverflow.com/questions/19315976/insert-records-into-two-table-at-once – wild

回答

3
$q1=mysql_query("insert into tab1"); 
$id = mysql_insert_id(); 
$q2=mysql_query("insert into tab2 (id) values ('$id')") 
+1

謝謝!現在插入到兩個表中。然而,mysql_insert_id()不起作用,因爲我使用mysqli。有沒有類似mysqli的東西? – user3182261

+0

$ id = $ mysqli-> insert_id; –

+0

我現在有這個: $ query = mysqli_query($ con,「INSERT INTO projects(project_title,project_summary,project_content,project_timestamp,photo_name,photo)VALUES('$ title','$ summary','$ content', '$時間', '$ IMAGE_NAME', 'project_pics/$ IMAGE_NAME')「); $ id = $ mysqli-> insert_id; $ query2 = mysqli_query($ con,「INSERT INTO tags(project_id,tag)values('$ id','$ tag')」); 而我得到一個未定義的變量mysqli通知和試圖獲得非對象通知的屬性 我做錯了什麼? – user3182261

1

您可以通過使用兩個不同的查詢 的示例 -

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

插入建議你把兩個查詢在一個事務中