TAIFUN 0 Опубликовано 18 июля, 2020 Жалоба Share Опубликовано 18 июля, 2020 Здравствуйте. После переезда на новый сервер у всех интернет-магазинов одинаковая проблема - в левом углу футера надпись: "Интернет-магазин закрыт на техническое обслуживание, заходите позже!" при этом посередине страницы исчез контент, нет некоторых блоков с информацией. В логах ошибка следующая: 18/07/2020 15:07:20 | 3065 - Expression #1 of ORDER BY clause is not in SELECT list, references column 'shop_XXX.p.products_date_added' which is not in SELECT list; this is incompatible with DISTINCT | select distinct p.products_id, p.products_image, p.products_tax_class_id, p.products_price from products p, products_to_categories p2c, categories c where p.products_status=1 and p.products_id = p2c.products_id and c.categories_id = p2c.categories_id and c.categories_status=1 order by p.products_date_added desc limit 10 | / Попробовал заново импортировать базу данных - не помогло. Попробовал импорт БД через Sypex - не помогло. Используется php 5.6, MySQL 5.7 Мускул работает в строгом режиме. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 июля, 2020 Жалоба Share Опубликовано 18 июля, 2020 45 минут назад, TAIFUN сказал: Используется php 5.6, MySQL 5.7 Здравствуйте! В /inc/vam_db_connect.inc.php есть такая строка?! @mysqli_query($$link, "SET SQL_MODE= ''"); 1 Ссылка на сообщение Поделиться на другие сайты
TAIFUN 0 Опубликовано 18 июля, 2020 Автор Жалоба Share Опубликовано 18 июля, 2020 17 минут назад, support сказал: Здравствуйте! В /inc/vam_db_connect.inc.php есть такая строка?! @mysqli_query($$link, "SET SQL_MODE= ''"); Здравствуйте! Прошу прощения, я ошибся разделом. У нас, как оказалось, используется osCommerce VaM Edition. В нём строки в конфиге (/admin/includes/configure.php и /includes/configure.php) для подключения к мускулу выглядят так: // define our database connection define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers define('DB_SERVER_USERNAME', 'имя_пользователя'); define('DB_SERVER_PASSWORD', 'пароль'); define('DB_DATABASE', 'имя_базы'); define('USE_PCONNECT', 'false'); // use persistent connections? define('STORE_SESSIONS', 'mysqli'); // leave empty '' for default handler or set to 'mysql' А вот строку, которая бы указывала что мускул работает в strict mode (строгом режиме), я не обнаружил. Пришлось глобально отключать strict mode на сервере. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 июля, 2020 Жалоба Share Опубликовано 18 июля, 2020 5 часов назад, TAIFUN сказал: Здравствуйте! Ну вот как раз нужно указать set sql_mode В osC VaM это нужно сделать, по идее, в icludes/functions/database.php или general.php в tep_db_connect Но перевод mysql из strict режима тоже нормально. 1 Ссылка на сообщение Поделиться на другие сайты
TAIFUN 0 Опубликовано 18 июля, 2020 Автор Жалоба Share Опубликовано 18 июля, 2020 6 минут назад, support сказал: Ну вот как раз нужно указать set sql_mode В osC VaM это нужно сделать, по идее, в icludes/functions/database.php или general.php в tep_db_connect Но перевод mysql из strict режима тоже нормально. Благодарю Вас! Записал Вашу рекомендацию на будущее. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 июля, 2020 Жалоба Share Опубликовано 18 июля, 2020 Не за что. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения