2010-10-04 45 views
2
[project_select] 
UserID (fk) | project_id (fk) | project_category_id (fk) 

[project_category] 
project_category_id | category 

[projects] 
project_id | projectname 

[project_user] 
UserID | Name 

如何與表中的PHP project_category項目project_user,插入數據,以獲得在project_select臺自動值與FK的?插入mysql用PHP - 有外鍵插入問題

更新: 如何將這3個查詢合併爲一行?

INSERT INTO project_category 
VALUES (1,'Fruits') 

INSERT INTO projects 
VALUES (4,'Apple') 

INSERT INTO project_user 
VALUES (2,'Adam') 

與在project_select表這一個查詢得到這個值:

[project_select] 
UserID (fk) | project_id (fk) | project_category_id (fk) 
    2    4     1 
+0

@elmanio你究竟是什麼意思?「我如何在表格project_category,projects和project_user中使用php插入數據,以便自動使用FK的project_select表中的值?」。我猜很多其他人完全不理解。 – 2010-10-04 20:43:52

回答

1

您可以使用mysql_insert_id函數檢索剛插入的ID。

mysql_query("INSERT INTO Persons VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')"); 
$person_id = mysql_insert_id(); 

所以,做插入的表格中,調用mysql_insert_id()每次插入後,存儲插入ID和最後使用的ID在mysql命令來創建連接表。

+0

不,我希望與[project_select]表格一樣,我怎樣才能在表格中插入值,以便在FK字段中自動獲取值? – elmanino 2010-10-04 21:24:04

+0

不確定我關注你。使用mysql_insert_id檢索三個表上新創建的主鍵將爲您提供插入到project_select中的鍵。 – 2010-10-04 21:34:21

+0

更新了我的問題 – elmanino 2010-10-04 21:43:53

0

我懷疑我理解正確你的問題。但是如果你想要在project_select表中自動輸入值?那麼使用MySql觸發器怎麼樣?但是在使用它之前,請確保你已經清楚數據庫內部信息。

What are triggers?, Setting up triggers

但是,請說明這一點 -

問題與國外 鑰匙插入?