Перейти к содержанию
Rodemay

Fatal error: Uncaught exception 'Exception' with message 'Error: 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

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

Помогите пожалуйста, я сам хоть и пытаюсь разобраться но очень тяжело когда мало знаешь).

Выскочила данная ошибка после заливки товара с 1С. Если можно на будущее обьяснить, куда смотреть и что главное в данной ошибке.

Fatal error: Uncaught exception 'Exception' with message 'Error: 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 '' at line 1<br />Error No: 1064<br />SELECT `product_feature_id`, `price`, `unit_id` FROM `oc_product_price` WHERE `product_id` = 61 AND `customer_group_id` = ' in /home/intbs/yalynka.net.ua/www/system/library/db/mysqli.php:40 Stack trace: #0 /home/intbs/yalynka.net.ua/www/system/library/db.php(16): DB\MySQLi->query('SELECT `product...', Array) #1 /home/intbs/yalynka.net.ua/www/system/storage/modification/catalog/controller/product/product.php(357): DB->query('SELECT `product...') #2 [internal function]: ControllerProductProduct->index() #3 /home/intbs/yalynka.net.ua/www/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array) #4 /home/intbs/yalynka.net.ua/www/catalog/controller/startup/router.php(25): Action->execute(Object(Registry)) #5 [internal function]: ControllerStartupRouter->index( in /home/intbs/yalynka.net.ua/www/system/library/db/mysqli.php on line 40

Поделиться сообщением


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

Накатили вы какой-то ocmod, а база то ли не обновилась, то ли при импорте из 1С структура таблицы поменялась.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, toporchillo сказал:

Накатили вы какой-то ocmod, а база то ли не обновилась, то ли при импорте из 1С структура таблицы поменялась.

Да, ocmod стоит Exchange Module for OpenCart 2.3 при версии ОпенКарт  - Version 2.3.0.2 (trs-2.3.0.0). 

И получается такая лажа, что сайт то работает и товары отображаются, вот только нажав на товар выдает эту ошибку(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Rodemay сказал:

Да, ocmod стоит Exchange Module for OpenCart 2.3 при версии ОпенКарт  - Version 2.3.0.2 (trs-2.3.0.0). 

И получается такая лажа, что сайт то работает и товары отображаются, вот только нажав на товар выдает эту ошибку(

Нашел в             

 $customer_group_id = $this->customer->isLogged()? $this->customer->getGroupId() : $this->config->get('config_customer_group_id'); - я так понимаю, эта строчка проверяет залогинен ли покупатель или нет???
            $product_features_price = array();
            $query = $this->db->query("SELECT `product_feature_id`, `price`, `unit_id` FROM `" . DB_PREFIX . "product_price` WHERE `product_id` = " . (int)$this->request->get['product_id'] . 
" AND `customer_group_id` = " . $customer_group_id - удалив этот фрагмент ошибка ушла ); 

в этой строчке момент из-за которого шло все не так. Но честно не разобрался пока до конца почему именно.(((

В принципе тему можно закрыть, но комментам и обьяснениям буду рад.

Изменено пользователем Rodemay

Поделиться сообщением


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

 AND `customer_group_id` = " . $customer_group_id  . "  вот так должно быть.

В любом случае ребёте запрос и пхаете его в phpmyadmin заменив переменные на постоянные значения, если запрос отработал смотрите что не так с синтаксисом переменных.
Если Вы удалили кусок sql запроса поставив мод, то мод будет работать не верно.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.