2014-02-13 3 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, я хочу заполнить эти таблицы. Первая форма представляет вторую форму и добавляет детали в таблицу проектов. Вторая форма используется для добавления нескольких записей в таблицу элементов. Поэтому у меня может быть много предметов для каждого проекта. Что я хотел знать, это лучший способ хранения идентификатора проекта по нескольким представлениям? Я получаю идентификатор через mysqli_insert_id.

Должен ли я использовать Session Variables или cookie? Или использовать какой-либо другой метод?

Пожалуйста, простите любые ошибки, как я ограничила PHP/MySQL/код знание ...

ответ

0

Используйте переменный сеанс, позволяет пользователю не изменять идентификатор проекта, легко editing a cookie. Просто убедитесь, что файлы cookie включены, поскольку переменные сеанса хранят идентификатор сеанса в файле cookie.

В качестве альтернативы вы могли бы разместить две формы вместе и использовать некоторые jquery, чтобы легко создать динамическую форму и сразу же отправить все данные?

Смежные вопросы