在多个提交中将外键存储在PHP中的最佳方法?

在多个提交中将外键存储在PHP中的最佳方法?

问题描述:

I have two tables in my mysql database. Constructed using:

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
);

Using two php forms I want to fill these tables. The first form submits to the second form and adds the details into the projects table. The second form is used to add multiple entries to the items table. So I can have many items for each project. What I wanted to know was, what is the best method to store the ID of the project over multiple submissions? I am retrieving the ID via mysqli_insert_id .

Should I use Session Variables or a cookie? Or should I use some other method entirely?

Please forgive any mistakes as I have limited php/mysql/code knowledge...

我的mysql数据库中有两个表。 构造使用: p>

  CREATE TABLE项目(
ID int NOT NULL AUTO_INCREMENT,
ProjectName VARCHAR(30),
Password VARCHAR(30),
Creatorname VARCHAR(30),\  nPRIMARY 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项目(Id)ON DELETE CASCADE 
); 
  code>  pre> 
 
  

使用两个php表单我想填写这些表。 第一个表单提交到第二个表单,并将详细信息添加到项目表中。 第二种形式用于向items表添加多个条目。 所以我可以为每个项目提供很多项目。 我想知道的是,在多个提交中存储项目ID的最佳方法是什么? 我正在通过mysqli_insert_id检索ID。 p>

我应该使用会话变量 cookie?或者我应该完全使用其他方法 ? p>

请原谅任何错误,因为我有限制的php / mysql /代码知识...... p> div>

Use a session variable, allows the user to not change the project id by easily editing a cookie. Just need to be sure that cookies are enabled as session variables store the session ID in a cookie.

Alternatively, could you put two forms together and use some jquery to easily create a dynamic form and submit all the data at once?