Поэтому я немного застрял в следующем. У меня есть две таблицы, проекты и изменения.
Проекты:
- id - title - description - datecreated
Изменить:
- id - title - description - projectid FOREIGN KEY - datecreated
я не могу понять, как
insert into change (name, description, projectid) value (:name, :description, :projectid) select id from project where name = $name
important – имя и описание в вставке предоставляются переменными php с использованием формы.
важно – должен использовать PDO
Фактический код:
$sql = "INSERT INTO change (title, description, project_id) SELECT :title, :description, id FROM project WHERE title = :project_title"; $query = $db->prepare($sql); $query->execute(array(":title" => $title, ":description" => $description, ":project_title" => $created));
Это то, что я сделал в конце, но Бармар получает информацию о помощи по этому и другому вопросу.
$sql = "INSERT INTO `change` (`title`, `description`, `project_id`) SELECT :title, :description, id FROM project WHERE title = :project_title"; $query = $db->prepare($sql); $query->execute(array(":title" => $title, ":description" => $description, ":project_title" => $created));