Вставить значение в БД

Изучаю php и sql помогите разобраться. Сделал такой скрпт для добавления

if(!empty($_POST)) {
$model = $_POST['model'];
$number = $_POST['number'];
$name_brigade = $_POST['name_brigade'];

require 'configDB.php';

$sql ="SELECT  @variable := idBrigade FROM brigade WHERE nameBrigade = $name_brigade;
INSERT INTO auto(model,idBrigade,number) VALUES (:model,@variable,:number)";

$query = $pdo->prepare($sql);
$query->execute(['model'=> $model, 'number'=>$number]);

}

если запустить селект и инсерт в phpmyadmin все работает. но не работает в index.php.


Ответы (1 шт):

Автор решения: dlarchikov

Вы используете PDO. Для предотвращения использования уязвимостей PDO по умолчанию запрещает выполнять несколько запросов как один.

Разделите отдельно SELECT и INSERT. Тогда все заработает.

→ Ссылка