Error no 1064 opencart

Создаю производителя, пишу назавание, пытаюсь сохранить, на странице выдает следующее: Notice: Error: You have an error in your SQL syntax; check the...
  1. Создаю производителя, пишу назавание, пытаюсь сохранить, на странице выдает следующее:

    Notice

    : 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 ‘meta_h1 = », meta_description = », meta_keyword = »’ at line 1
    Error No: 1064
    INSERT INTO oc_manufacturer_description SET manufacturer_id = ’36’, language_id = ‘1’, description = ‘<p><br></p>’, meta_title = » meta_h1 = », meta_description = », meta_keyword = » in Z:homeishop-new.ruwwwsystemlibrarydbmysqli.php on line 41Warning: Cannot modify header information — headers already sent by (output started at Z:homeishop-new.ruwwwadminindex.php:80) in Z:homeishop-new.ruwwwsystemlibraryresponse.php on line 12

    Пытаюсь разобраться, но раньше php и DB не занимался, а так хочется новую версию OpenCart 2.1.0.1 поставить, вместо того, чтобы взять старую стабильную 1.5.5.1.2.
    Как мне правильно искать причину ошибки? С чего начинать стоит??
    В mysqli.php line 41 — обработчик ошибки,
    index.php:80 тоже error_handler с кодом
    if ($config->get(‘config_error_display’)) {
    echo ‘<b>’ . $error . ‘</b>: ‘ . $message . ‘ in <b>’ . $file . ‘</b> on line <b>’ . $line . ‘</b>’;
    }
    ,
    response.php line 12
    public function redirect($url, $status = 302) {
    header(‘Location: ‘ . str_replace(array(‘&amp;’, «n», «r»), array(‘&’, », »), $url), true, $status);
    exit();

    }

  2. нашел ошибку в запросе: INSERT INTO oc_manufacturer_description SET manufacturer_id = ’36’, language_id = ‘1’, description = ‘<p><br></p>’, meta_title = » meta_h1 = », meta_description = », meta_keyword = ».
    Не хватает запятой после meta_title = ». Куда дальше лезть? Какая функция привязана, к кнопке «Сохранить», как можно стек вызовов посмотреть, как точку останова поставить в нужном месте?? Я хотел не БЭТО-тестированием заниматься, а просто магазин хороший сделать. А тут только сунулся((, сейчас, как обычно, весь opencart 2.1.0.1 разломать придется.


  3. optimlab

    optimlab
    Продвинутый пользователь

    Сообщения:
    924
    Симпатии:
    241

    oc_manufacturer_description — а откуда у вас вот эта таблица взялась?

  4. потому что надо ставить сборку с данного форума и не будите бетта тестером.

  5. OpenCart(ocStore 2.1.0.1) её создал при установке. Для производителя, видимо, их три создано: oc_manufacturer, oc_manufacturer_description и oc_manufacturer_to_store.

  6. А в каком месте она здесь хранится?

  7. http://opencart-russia.ru/

    Да даже в раздел новости зайти там все видно. В документации на данном форуме по установке тоже есть ссылка. Везде ссылки , а мы не видим ))) или не хотим ((


  8. optimlab

    optimlab
    Продвинутый пользователь

    Сообщения:
    924
    Симпатии:
    241

    Да, действительно, сейчас поставил и посмотрел что там. :eek: Уууууууу!!!!!!!….((((((((
    Они встроили прямо в код модификатор аналог Описание производителя, да еще и с ошибкой, представленной выше, когда добавляли поле meta_h1.
    В общем забудьте про ту сборку навсегда! Они туда понавстраивали своих модификаторов, прямо в родные файлы. Теперь многие модули и модификаторы просто будут косячно работать. Или вообще не встанут. Не завидую я тем кто будет пользоваться их сборкой…

    P.S.
    Сегодня написал мне покупатель, так и так не работает модификатор: http://shop.opencart-russia.ru/manufacturer-description , выслал логи. Смотрю всё ровно. Прошу выслать папку модифицироваванных файлов.. Все, хорошо.
    Думаю да что такое???!!! Прошу базу… А в базе стоит таблица oc_manufacturer_description, и вместо 6 полей, всего лишь 3. WTF??!!!:mad:
    Говорить про ошибку не стал, стало интересно, откуда возникла таблица. Так как у моего запроса такой код и оттестирован на русской и родной сборках:

    CREATE TABLE IF NOT EXISTS `oc_manufacturer_description` (
      `manufacturer_id` int(11) NOT NULL DEFAULT '0',
      `language_id` int(11) NOT NULL DEFAULT '0',
      `description` text NOT NULL,
      `meta_description` varchar(255) NOT NULL,
      `meta_keyword` varchar(255) NOT NULL,
      `meta_title` varchar(255) NOT NULL,
      PRIMARY KEY (`manufacturer_id`,`language_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    Таблица по всей видимости у него была до этого в базе. Но как она возникла непонятно.
    Отписал обратно с просьбой рассказать как устанавливал… Теперь жду истории.

    Так вот это я к чему:
    Есть подозрение что многие непонятные ошибки у многих модификаторов идут с обновлений с левых сборок на Русскую сборку Opencart. И так же и тут могут на форуме быть ошибки аналогичные ошибке в этой теме. И мы тут ищем, гадаем, чешим голову, а оно вон всё как может происходить.

    Вообщем это я так написал, для разработчиков, мысли.. Будьте бдительны!


OpenCart Russia Форум

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

Rem559

Newbie

    • Поделиться

Доброго времени суток! При переносе на новый сервер выскочила такая ошибка 


Fatal error: Uncaught Exception: 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 ‘ASC LIMIT 0,16’ at line 1<br />Error No: 1064<br />SELECT p.product_id, (SELECT AVG(rating) AS total FROM np_review r1 WHERE r1.product_id = p.product_id AND r1.status = ‘1’ GROUP BY r1.product_id) AS rating, (SELECT price FROM np_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = ‘1’ AND pd2.quantity = ‘1’ AND ((pd2.date_start = ‘0000-00-00’ OR pd2.date_start < NOW()) AND (pd2.date_end = ‘0000-00-00’ OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM np_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = ‘1’ AND ((ps.date_start = ‘0000-00-00’ OR ps.date_start < NOW()) AND (ps.date_end = ‘0000-00-00’ OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM np_product_to_category p2c LEFT JOIN np_produ in /var/www/napolka/data/www/xn——dlcclbbmjdv6anbcpfcm4b6dxg.xn--p1ai/system/library/db/mysqli.php on line 41

mysqld  Ver 8.0.26-0ubuntu0.20.04.2  

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

invays

Rising Star

    • Поделиться

2 часа назад, Rem559 сказал:

Доброго времени суток! При переносе на новый сервер выскочила такая ошибка 


Fatal error: Uncaught Exception: 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 ‘ASC LIMIT 0,16’ at line 1<br />Error No: 1064<br />SELECT p.product_id, (SELECT AVG(rating) AS total FROM np_review r1 WHERE r1.product_id = p.product_id AND r1.status = ‘1’ GROUP BY r1.product_id) AS rating, (SELECT price FROM np_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = ‘1’ AND pd2.quantity = ‘1’ AND ((pd2.date_start = ‘0000-00-00’ OR pd2.date_start < NOW()) AND (pd2.date_end = ‘0000-00-00’ OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM np_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = ‘1’ AND ((ps.date_start = ‘0000-00-00’ OR ps.date_start < NOW()) AND (ps.date_end = ‘0000-00-00’ OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM np_product_to_category p2c LEFT JOIN np_produ in /var/www/napolka/data/www/xn——dlcclbbmjdv6anbcpfcm4b6dxg.xn--p1ai/system/library/db/mysqli.php on line 41

mysqld  Ver 8.0.26-0ubuntu0.20.04.2  

Хммм, у вас был на страром mysql 5.6?
Если так то при переносе на 8 могут быть ошибки как в данном случае. Не помню там вроде формат дефолтной даты отличается от того что было в 5.6

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

1

Rem559

Newbie

  • Автор
    • Поделиться

system/library/db/mysqli.php

$this->connection->query(«SET SQL_MODE = »»);

$this->connection->query(«SET SESSION sql_mode = ‘NO_ZERO_IN_DATE,NO_ENGINE_SUBSTITUTION'»);


Изменено 30 августа 2021 пользователем Rem559

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

Rem559

Newbie

  • Автор
    • Поделиться

ДА был на 5.6.  Есть мысли как это исправить? 


Изменено 30 августа 2021 пользователем Rem559

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

invays

Rising Star

    • Поделиться

2 часа назад, Rem559 сказал:

ДА был на 5.6.  Есть мысли как это исправить? 

Есть вроде, напишите в лс, 
версию движка.Завтра посмотрю что и как.

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

1

Rem559

Newbie

  • Автор
    • Поделиться

Исправил в /catalog/model/catalog/product.php  была синтаксическая ошибка, косяк с форматом даты не причем он правится так :

system/library/db/mysqli.php

$this->connection->query(«SET SQL_MODE = »»);

$this->connection->query(«SET SESSION sql_mode = ‘NO_ZERO_IN_DATE,NO_ENGINE_SUBSTITUTION'»);

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

Shureg

Grand Master

    • Поделиться

1 час назад, Rem559 сказал:

Исправил в /catalog/model/catalog/product.php  была синтаксическая ошибка, косяк с форматом даты не причем он правится так :

system/library/db/mysqli.php

$this->connection->query(«SET SQL_MODE = »»);

$this->connection->query(«SET SESSION sql_mode = ‘NO_ZERO_IN_DATE,NO_ENGINE_SUBSTITUTION'»);

Это плохой метод, костыльный и ненадежный. Менять дефолтные настройки БД — так себе идея.
Надо под 5.6 открыть базу, исправить в нескольких таблицах  формат даты (счас точно не помню, где там, смотреть надо), выгрузить и импортировать в более новый mysql (собственно, пока вы все не исправите, при импорте будет выкидывать ошибку с сообщением, где неверный формат).

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

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

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

I recently upgraded from version 1.5.6.4 to the latest version 2.0.2.0, a missing DIR_MODIFICATION error immediately occurs when try to load the OpenCart site front page. See the error details and troubleshooting from this article: Use of undefined constant DIR_MODIFICATION OpenCart error. After logged in to the OpenCart dashboard, the following syntax error simultaneously appears as a pop-window in browser:

opencart upgrade errors with solutions

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

Warning: Invalid argument supplied for foreach() in /home/public_html/opencart/admin/model/report/sale.php on line 87
Notice: 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 ‘) AND DATE(date_added) >= ‘2015-04-1′ GROUP BY DATE(date_added)’ at line 1
Error No: 1064

Error in: /home/public_html/opencart/admin/model/report/sale.php line 102
SELECT COUNT(*) AS total, date_added FROM `lgc_order` WHERE order_status_id IN() AND DATE(date_added) >= ‘2015-04-1’ GROUP BY DATE(date_added) in /home/public_html/opencart/system/library/db/mysql.php on line 55Notice: Trying to get property of non-object in /home/public_html/opencart/admin/model/report/sale.php on line 104
Warning: Invalid argument supplied for foreach() in /home/public_html/opencart/admin/model/report/sale.php on line 104{“order”:{“label”:”Orders”,”data”:[[1,0],[2,0],[3,0],[4,0],[5,0],[6,0],[7,0],[8,0],[9,0],[10,0],[11,0],[12,0],[13,0],[14,0],[15,0],[16,0],[17,0],[18,0],[19,0],[20,0],….

The above SyntaxError appears when I initiately log in OpenCart admin panel and only when I go back to the home page of OpenCart dashboard. When I navigate to any other menus, such as the products and categories, extensions and modules, orders and customers, then the above error will not pop up.

Another error message warning however displays at the top of every page in OpenCart admin panel.

Warning: implode(): Invalid arguments passed in /home/public_html/opencart/admin/controller/common/header.php on line 58
Warning: implode(): Invalid arguments passed in /home/public_html/opencart/admin/controller/common/header.php on line 59
Warning: implode(): Invalid arguments passed in /home/public_html/opencart/admin/controller/common/header.php on line 62
Warning: implode(): Invalid arguments passed in /home/public_html/opencart/admin/controller/common/header.php on line 63
Warning: implode(): Invalid arguments passed in /home/public_html/opencart/admin/controller/common/stats.php on line 14
Warning: implode(): Invalid arguments passed in /home/public_html/opencart/admin/controller/common/stats.php on line 22
Warning: array_merge(): Argument #1 is not an array in /home/public_html/opencart/admin/controller/common/stats.php on line 37
Warning: in_array() expects parameter 2 to be array, null given in /home/public_html/opencart/admin/controller/common/stats.php on line 37
Warning: array_merge(): Argument #1 is not an array in /home/public_html/opencart/admin/controller/common/stats.php on line 37
Warning: in_array() expects parameter 2 to be array, null given in /home/public_html/opencart/admin/controller/common/stats.php on line 37

The fix of above errors is actually very simple, you need to log in OpenCart dashboard to edit the Top Administrator group with full permission to access and modification, then edit and save the OpenCart system settings. Anyone has the same error as above or have trouble upgrading OpenCart store can find more details and solutions from this guide: how to upgrade OpenCart to new versions properly?

Страниц: 1

  • Список
  •  » Раздел для начинающих
  •  » Ошибка 1064 при попытке импортировать товары из CSVфайла в интернет-магазин

#1 06.09.2017 17:57:51

Анастасия12688
Участник
Зарегистрирован: 06.09.2017
Сообщений: 4

Ошибка 1064 при попытке импортировать товары из CSVфайла в интернет-магазин

Добрый день!

Хочу импортировать CSV файл в интернет-магазин. Экспортировала данные из старого магазина, теперь нужно загрузить их в новый. При этом выскакивает такая надпись:

Notice: Error: 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 ‘WHERE product_id = 0’ at line 1
Error No: 1064
UPDATE product SET WHERE product_id = 0 in /home/u124331/mamo4kispbru/www/system/database/mysql.php on line 49

Подскажите пожалуйста, что это значит, и как с этим бороться?!

Спасибо!

Неактивен

#2 06.09.2017 18:12:46

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2399

Re: Ошибка 1064 при попытке импортировать товары из CSVфайла в интернет-магазин

UPDATE product SET WHERE product_id = 0
это некорректный sql-запрос
Должно быть
UPDATE product SET ИМЯ_КОЛОНКИ=ЗНАЧЕНИЕ WHERE product_id = 0

Ну и конечно вряд ли product_id равен 0… Тут нужно уже смотреть содержимое этого csv-файла и прочее.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли…

Неактивен

#3 06.09.2017 18:51:38

Анастасия12688
Участник
Зарегистрирован: 06.09.2017
Сообщений: 4

Re: Ошибка 1064 при попытке импортировать товары из CSVфайла в интернет-магазин

deadka написал:

UPDATE product SET WHERE product_id = 0
это некорректный sql-запрос
Должно быть
UPDATE product SET ИМЯ_КОЛОНКИ=ЗНАЧЕНИЕ WHERE product_id = 0

Ну и конечно вряд ли product_id равен 0… Тут нужно уже смотреть содержимое этого csv-файла и прочее.

Спасибо! Прикрепляю файл.

Неактивен

#4 06.09.2017 19:09:24

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2399

Re: Ошибка 1064 при попытке импортировать товары из CSVфайла в интернет-магазин

данные csv похожи на корректные, так что адресуйте вопрос тому, кто написал импорт в новую версию магазина. Это какой-то самописный магазин или что-то известное типа opencart?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли…

Неактивен

#5 06.09.2017 21:15:18

Анастасия12688
Участник
Зарегистрирован: 06.09.2017
Сообщений: 4

Re: Ошибка 1064 при попытке импортировать товары из CSVфайла в интернет-магазин

deadka написал:

данные csv похожи на корректные, так что адресуйте вопрос тому, кто написал импорт в новую версию магазина. Это какой-то самописный магазин или что-то известное типа opencart?

ocstore. ocStore © 2009-2017 All Rights Reserved.
Version 1.5.4.1.r
www.opencartadmin.com

А старый был webassist.

Отредактированно Анастасия12688 (06.09.2017 21:16:18)

Неактивен

#6 06.09.2017 22:06:46

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2399

Re: Ошибка 1064 при попытке импортировать товары из CSVфайла в интернет-магазин

Стоп. Так это же два разных магазина, не?
Разве предполагается, что экспортный файл из старого магазина можно экспортировать в новый?

Попробуйте задать этот вопрос в техподдержку opencart или соответствующем форуме.
Со стороны MySQL я написал что происходит, тут нужно обратиться разработчикам opencart.
Можно конечно попытаться руками поковырять php-шный скрипт, но это опасно.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли…

Неактивен

#7 06.09.2017 22:41:58

Анастасия12688
Участник
Зарегистрирован: 06.09.2017
Сообщений: 4

Re: Ошибка 1064 при попытке импортировать товары из CSVфайла в интернет-магазин

deadka написал:

Стоп. Так это же два разных магазина, не?
Разве предполагается, что экспортный файл из старого магазина можно экспортировать в новый?

Попробуйте задать этот вопрос в техподдержку opencart или соответствующем форуме.
Со стороны MySQL я написал что происходит, тут нужно обратиться разработчикам opencart.
Можно конечно попытаться руками поковырять php-шный скрипт, но это опасно.

Да, разные. Не знаю, предполагается ли.. Знаю, что менеджеры с сайтов типа Близко.ру и ЯПокупаю просили у меня такие файлы и размещали сами мои товары на своих сайтах. Вот я и понадеялась по-быстрому перенести все с одного на другой. Но, видимо, не судьба…

Спасибо за помощь!!!

Неактивен

Страниц: 1

  • Список
  •  » Раздел для начинающих
  •  » Ошибка 1064 при попытке импортировать товары из CSVфайла в интернет-магазин

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Error getaddrinfo enotfound mysql
  • Error niki перевод
  • Error function calls require a space or use comma only between parameters
  • Error niki lyrics
  • Error fresh and geno

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии