Проблема установки Opencart - PullRequest
0 голосов
/ 31 марта 2011

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

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

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

Ответы [ 3 ]

3 голосов
/ 31 марта 2011

Удалить строку ниже из opencart.sql

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"

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

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

2 голосов
/ 23 августа 2018

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

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

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

  • установка / модель / установить / install.php

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

0 голосов
/ 11 сентября 2013

На данный момент на Google есть 5 результатов по этому вопросу .... и я не нашел 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

...