Вставить значение в БД
Изучаю 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. Тогда все заработает.