Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Rodemay

Recommended Posts

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

Выскочила данная ошибка после заливки товара с 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

Надіслати
Поділитися на інших сайтах


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
Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.