2014-02-13 18 views
1

我在我的mysql數據庫中有兩個表。構造使用:通過多次提交在PHP中存儲外鍵的最佳方法?

CREATE TABLE Projects(
ID int NOT NULL AUTO_INCREMENT, 
ProjectName VARCHAR(30), 
Password VARCHAR(30), 
Creatorname VARCHAR(30), 
PRIMARY KEY(ID) 
); 

CREATE TABLE Items 
(
ItemId int NOT NULL AUTO_INCREMENT, 
Description VARCHAR(200) NOT NULL, 
ProjectId int, 
Type VARCHAR(20) NOT NULL, 
FileLocation VARCHAR(500), 
Link VARCHAR(20000), 
PRIMARY KEY (ItemId), 
FOREIGN KEY (ProjectId) REFERENCES Projects(Id) ON DELETE CASCADE 
); 

使用兩個PHP表單我想填寫這些表。第一個表單提交到第二個表單並將詳細信息添加到項目表中。第二種形式用於將多個條目添加到項目表中。所以我可以爲每個項目準備很多項目。 我想知道的是,在多個提交中存儲項目ID的最佳方法是什麼?我通過mysqli_insert_id檢索ID。

我應該使用Session Variables還是cookie?還是應該使用其他方法?

請原諒任何錯誤,因爲我有限的PHP/MySQL /代碼知識...

回答

0

使用一個會話變量,允許用戶不容易editing a cookie更改項目ID。只需要確保在會話變量將會話ID存儲在cookie中時啓用了Cookie。

或者,您可以將兩個表單放在一起,並使用一些jquery輕鬆創建動態表單並一次提交所有數據?

相關問題