@alexey_khorin

Как можно добавить данные в несколько таблиц через один insert into?

Кусок кода который добавляет запись в одну таблицу,а как добавлять сразу в две?
// Insert new record into the contacts table
    $stmt = $pdo->prepare('INSERT INTO `Client`(`id`, `surname`, `name`, `patron`, `serie`, `number`, `propiska`,`telephone`)  VALUES (?,?,?,?,?,?,?,?)');/*ошибка ,удалить `банк`*/
    $stmt->execute([$id, $surname, $name, $patron, $serie, $number, $propiska,$telephone,/*$ls,$balance,$date*/]);/*error*/
  • Вопрос задан
  • 179 просмотров
Решения вопроса 1
@Kostik_1993
Web Developer
$stmt = $pdo->prepare('INSERT INTO `Client`(`id`, `surname`, `name`, `patron`, `serie`, `number`, `propiska`,`telephone`)  VALUES (?,?,?,?,?,?,?,?)');/*ошибка ,удалить `банк`*/
    $stmt->execute([$id, $surname, $name, $patron, $serie, $number, $propiska,$telephone,/*$ls,$balance,$date*/]);/*error*/
    $stmt = $pdo->prepare('INSERT INTO `Client2`(`id`, `surname`, `name`, `patron`, `serie`, `number`, `propiska`,`telephone`)  VALUES (?,?,?,?,?,?,?,?)');/*ошибка ,удалить `банк`*/
    $stmt->execute([$id, $surname, $name, $patron, $serie, $number, $propiska,$telephone,/*$ls,$balance,$date*/]);/*error*/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
MySQL не поддерживает многотабличный INSERT.

Варианты:
  1. Хранимая процедура
  2. Триггер (но нужно решать проблему с передачей параметров для остальных таблиц)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы