@Domovik93
BackEndDev

Ошибка синтаксиса MySQL?

Вот такая вот ошибка у меня в логах на сервере
Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ASC'

Вот так выглядит мой запрос
$product_builder->orderByRaw("FIELD(id, {$tnt_products_id->implode(',')}) ASC");

по факту всё работает, но логи засоряются , да и интересно в чём проблема
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@galaxy
Подозреваю, что иногда $tnt_products_id пустой (или implode() возвращает пустоту еще по каким-то причинам). Получается
FIELD(id, ) ASC
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы