Наследовать идентификатор строки таблицы из таблицы 1 в таблицу 2 в SQLite

function addContact($item, $phone1, $phone2, $phone3) {

$connection = new PDO("sqlite:data.sqlite");

$statement = $connection->prepare("insert into todo_item(id, name, surName) 
values (:id, :name, :surName)");
$statement->bindvalue(":id", $item->id);
$statement->bindvalue(":name", $item->name);
$statement->bindvalue(":surName", $item->surName);
$statement->execute();

$statement = $connection->prepare("insert into numbers(phone_id, phone) 
values (LAST_INSERT_ID(), $phone1)");
$statement->execute();

Таблица № 1

create table todo_item (
  id integer PRIMARY KEY AUTOINCREMENT,
  name varchar(255),
  surName varchar(255)
);

Таблица №2

create table numbers (
  phone_id integer,
  phone integer
);

Привет. У меня есть функция, которая добавляет данные в две отдельные таблицы, и я хотел бы, чтобы значение идентификатора второй таблицы наследовало идентификатор первых таблиц. Если вы посмотрите на мой код, то увидите, что я пытался использовать LAST_INSERT_ID(). Я пробовал другие способы, но не повезло. Я открыт для любых предложений, спасибо за внимание!:)

Изменить: я видел дубликат, прежде чем я сделал это сообщение, но это не помогло мне решить мою проблему. Я получаю следующие виды ошибок: Неустранимая ошибка: необработанная ошибка: вызов функции-члена execute() для логического значения Исправляемая неустранимая ошибка: объект класса PDO не может быть преобразован в строку вEDIT: я получил его с помощью $id = $connection->lastInsertId();

0 ответов

Другие вопросы по тегам