Задать вопрос
@zametaev

Ошибка при обращении к MYSQL через PHP PDO, как устранить?

Есть SQL запрос к MYSQL БД:
SELECT f.* FROM `dishes_list` f JOIN ( SELECT RAND() *( SELECT MAX(id) FROM `dishes_list` ) AS max_id) AS m WHERE `day_time` = 'dinner' AND `KKAL_one_dish` BETWEEN 300 AND 500 AND f.id >= m.max_id ORDER BY f.id ASC LIMIT 1;

Он спокойно обрабатывается через терминал и через PHPMYADMIN, но при попытке выполнить этот же запрос через PHP PDO изменив, как сказано во всех инструкциях, 300 на вычисляемые раннее в коде переменные five_min = :five_min и 500 на five_plus = :five_plus получаю ошибку синтаксиса Uncaught PDOExeption: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax, check the manual that correspond to your MariaDB server version for the right syntax to use near 'ORDER BY f.id ASC LIMIT 1' at line 1...
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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