NlCKRUS 48 Опубликовано: 6 июня 2020 Рассказать Опубликовано: 6 июня 2020 Один спец дорабатывал DLE Cart, добавил фильтр по автору новости в админке при поиске заказов. Все работает, но есть нюанс. Если установить фильтр по полю и нет заказов, то ошибка: MySQL Error! MySQL error in file: /engine/mods/cart/admin/view/main.php at line 196 Error Number: 1064 The Error returned was: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1 SQL query: SELECT id, autor FROM dle_post WHERE id IN () Ошибка в этом коде (подсвечен красным) https://ibb.co/Yfw4tDf Кто дорабатывал - не выходит на связь. Кто готов помочь исправить? Цитата Ссылка на сообщение Поделиться на других сайтах
AnteFil 3 Опубликовано: 9 июня 2020 Рассказать Опубликовано: 9 июня 2020 В 06.06.2020 в 13:23, NlCKRUS сказал: Один спец дорабатывал DLE Cart, добавил фильтр по автору новости в админке при поиске заказов. Все работает, но есть нюанс. Если установить фильтр по полю и нет заказов, то ошибка: MySQL Error! MySQL error in file: /engine/mods/cart/admin/view/main.php at line 196 Error Number: 1064 The Error returned was: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1 SQL query: SELECT id, autor FROM dle_post WHERE id IN () Ошибка в этом коде (подсвечен красным) https://ibb.co/Yfw4tDf Кто дорабатывал - не выходит на связь. Кто готов помочь исправить? В 195 строке сделай проверку ты устанавливаешь данные в переменную. Сделай проверку например если данных нет то пусть по умолчанию запрашивается что то. if (!isset($in)) { $in=admin; // переменная не установлена по этому присваеваем ей значение admin } 1 Цитата Ссылка на сообщение Поделиться на других сайтах
NlCKRUS 48 Опубликовано: 9 июня 2020 Рассказать Опубликовано: 9 июня 2020 Автор 2 часа назад, AnteFil сказал: В 195 строке сделай проверку ты устанавливаешь данные в переменную. Сделай проверку например если данных нет то пусть по умолчанию запрашивается что то. if (!isset($in)) { $in=admin; // переменная не установлена по этому присваеваем ей значение admin } спасибо мне помогли решить проблему $in = $post_ids ? join(', ', $post_ids) : 0; нужно было указать Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.