Проблема установки Opencart

Проблема установки Opencart

31.03.2011 12:00:00 Просмотров 90 Источник

Я пытаюсь установить opencart в первый раз на моей локальной машине. Я использую xampp 1.7.4 PHP 5.3.4 и Windows7-это моя ОС. Я стараюсь следовать всем шагам, описанным здесь . Но, после предоставления имени БД, имени пользователя БД и пароля, когда я нажимаю кнопку" Продолжить", я получаю следующее сообщение об ошибке:

Переменная 'sql_mode' не может быть установлена в значение значение 'NO_AUTO_VALUE_ON_ZERO'

Я пытаюсь google его с этим сообщением об ошибке, но ничего не найти. Пожалуйста, помогите мне.....

У вопроса есть решение - Посмотреть?

Ответы - Проблема установки Opencart / Opencart installation problem

Является ответом!
sush

31.03.2011 12:15:02

Удалите нижнюю строку из opencart.язык SQL

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"

вы можете найти opencart.sql-файл в папке установки

Выше ошибка возникает, если используется другая версия mysql.

https://stackoverflow.com/questions/5496821/opencart-installation-problem/5496947#comment6237850_5496947
отлично!!Большое спасибо.
Drk_alien

11.09.2013 02:19:54

Потому что в это время есть 5 результатов в google относительно этого.... и я не нашел SET SQL_MODE= " NO_AUTO_VALUE_ON_ZERO

У меня была аналогичная проблема. Моя проблема была ошибка 1231, не удалось установить SQL_MODE=MYSQL40 . Что-то вроде того.

Я решил таким образом:

  1. перейдите в раздел system / database / mysql.php найти строку 50 или

    trigger_error('Error: ' . mysql_error($this->link) . '<br />Error No: ' . mysql_errno($this->link) . '<br />' . $sql);
    exit();

  2. комментарий //exit();

  3. удалите все таблицы из базы данных.
  4. обновить для повторной отправки

Таким образом, код будет продолжен, и корзина сможет завершить настройку.

Надеюсь, это кому-то помогло.

PS: я разместил это на своем сайте: w3bdeveloper.com

Yogesh Sanger

23.08.2018 04:19:10

Измените строки кода из следующих файлов:

  • установка/cli_install.РНР

    Найдите $db->query("SET @@session.sql_mode = 'MYSQL40'");и заменить на $db->query("SET @@session.sql_mode = ''");

  • установить / модель / установить / установить.РНР

    Найдите $db->query("SET @@session.sql_mode = 'MYSQL40'");и заменить на $db->query("SET @@session.sql_mode = ''");

https://stackoverflow.com/questions/5496821/opencart-installation-problem/51986762#comment90924264_51986762
Ваш комментарий не очень понятен, @Yogesh, и этот вопрос был задан 7 лет назад. Это может означать, что на данный момент ваше решение недоступно (или что оно не будет работать тогда).
David Wu

01.11.2019 02:55:44

Проблема в том, что "sql_code=MYSQL40" был устаревшим на MySQL с 5.7.22 ( https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_mysql40)

Мое решение похоже на @Yogesh Sanger. Вместо того, чтобы устанавливать значение sql_code в пустую строку, я просто удаляю строку $db->query("SET @@session.sql_mode = 'MYSQL40'");

Для тех, кто использует Unix, вот команда для удаления виновника

sed -i '/MYSQL40/d' <OpenCart Directory>/install/cli_install.php
sed -i '/MYSQL40/d' <OpenCart Directory>/install/model/install/install.php
Закрыть X