Перейти к публикации

Рекомендованные сообщения

Один спец дорабатывал 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

 

Кто дорабатывал - не выходит на связь. Кто готов помочь исправить?

Ссылка на сообщение
Поделиться на других сайтах
В 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
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, AnteFil сказал:

В 195 строке сделай проверку ты устанавливаешь данные в переменную. Сделай проверку например если данных нет то пусть по умолчанию запрашивается что то.

if (!isset($in)) {
   
$in=admin; // переменная не установлена по этому присваеваем ей значение admin
}

 

спасибо

мне помогли решить проблему

$in = $post_ids ? join(', ', $post_ids) : 0;

нужно было указать

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...