Где ошибка в SQL-запросе?

Здравствуйте! Почему-то PHP-скрипт "умирает" при выполнении SQL-запроса к БД.
$connect = mysqli_connect ("localhost", "***", "***", "***") or die ("Ошибка подключения к MySQL базе данных");
$doquery = mysqli_query ($connect, "INSERT INTO *** (fio,email,age,anw1,anw2,frequency) VALUES ('{$fio}' , '{$email}' , '{$age}', '{$anw1}' , '{$anw2}', '{$frequency}')") or die ("Ошибка в MySQL запросе");
  • Вопрос задан
  • 214 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Не используйте прямую подстановку переменных в запрос. Вместо этого воспользуйтесь плейсхолдерами.
$stmt = mysqli_prepare($connect, "INSERT INTO *** (fio,email,age,anw1,anw2,frequency) VALUES (?, ?, ?, ?, ?, ?)");
mysqli_stmt_bind_param($stmt, "ssssss", $fio, $email, $age, $anw1, $anw2, $frequency);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы