Пытаюсь в titles_id Title_info добавить LAST_INSERT_ID и не получается.В другие таблицы добавляется спокойно да и в саму Title_info добавляется, если добавлять все поля. Полагаю, что все из-за foreign key, но не знаю, как исправить и возможно ли?
InsertRow("INSERT INTO Titles (title, duration_from, duration_to) VALUES (?,?,?);
INSERT INTO Title_info(titles_id) VALUES (LAST_INSERT_ID());",["Gatari","3","4"]);
Title info
Titles
UPD:скриншот связей Title_info
Используемая функция для insert
public function insertRow( $query,$params = [] ) {
try {
$stmt = $this->datab->prepare($query);
$stmt->execute($params);
return TRUE;
} catch(PDOException $e) {
echo __LINE__.$e->getMessage();
}
Судя по всему в таблице Title_info есть столбцы не имеющие значений по умолчанию и not null при этом. В таком случае вставка завершится с ошибкой. Проверьте ошибки при выполнении запроса вставки. Попробуйте просто сделать такой запрос в phpMyAdmin'е, заменив LAST_INSERT_ID() на id произвольного Titles.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости