2012-02-06 63 views
-6

我有一點很難理解這個..好了,所以我有兩個數據庫表:MySQL的幫助:將數據插入到兩個表

第一個是:

房源
listing_id - 主鍵
標題
臥室
浴室
sq_ft
描述

album_id - 外鍵

,第二個是:

相冊
album_id - 主鍵

我試圖寫一個PHP的查詢功能,允許我把上面的數據插入到我的數據庫中。但是,我不太確定如何包含album_id,以便在列表創建時自動遞增。 --- Album_id只是爲了存放特定列表的幾張圖片而存在。

任何人都可以請解釋我將如何去與此示例或來源?我聽說有一個地方我可以通過加入來完成它,但我對PHP和MySQL相當陌生,不知道如何工作。
所有幫助表示讚賞。謝謝。

已解決。多謝你們!

回答

1

你想添加一個新的行到「清單」可能有一個現有的相冊ID,或者你可能同時創建一個新的?

如果是這樣,那麼當你保存時,你應該首先處理相冊,即將其保存到相冊表(它有一個自動增量主鍵),確定新相冊行的保存ID,然後存儲你的列表行包括相關的相冊ID。

我希望我能理解你的問題。

只是一個例子:

mysql_query("INSERT into 'albums'etc"); 

$id = mysql_insert_id(); 

mysql_query("INSERT into 'listings' album_id='{$id}' etc"); 
+1

你幫了我極大。謝謝,尼克! – soos 2012-02-06 01:27:09

+0

很高興有幫助! – Nick 2012-02-06 13:34:01

3

之前創建的房源新行,只需創建相冊一個新的,然後使用這張新專輯的ID如清單album_id。

如:

INSERT INTO Albums .... 

INSERT INTO Listings ... (using last_id() for the album_id) 

注:last_id()是僞代碼 「在SQL-lib中的函數返回最後插入的ID

+0

明白了,非常感謝Gigi。 – soos 2012-02-06 01:26:51

+0

不客氣 – Gigi 2012-02-06 01:34:45