Анна Сайфулина 0 Опубликовано 22 января, 2012 Жалоба Share Опубликовано 22 января, 2012 Начали приходить сообщения об ошибке Базы данных: MYSQL ERROR REPORT - 22/01/2012 12:01:59 --------------------------------------- 1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay select p.products_fsk18, p.products_id, p.products_price, p.products_tax_class_id, p.products_image, pd.products_name, p.products_vpe, p.products_vpe_status, p.products_vpe_value, pd.products_short_description FROM orders_products opa, orders_products opb, orders o, products p, products_description pd where opa.products_id = '107' and opa.orders_id = opb.orders_id and opb.products_id != '107' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' and pd.language_id = '1' and opb.products_id = pd.products_id group by p.products_id order by o.date_purchased desc limit 4 --------------------------------------- Server Name : golant.ru Remote Address: 128.75.116.128 Referer : http://golant.ru/alc0.html Requested : /pivo12.html Trace Back : manager.php:73(includearray(1) {; [0]=>; string(51) "product_info.php"; }; ) => product_info.php:58(includearray(1) {; [0]=>; string(68) "includes/modules/product_info.php"; }; ) => includes/modules/product_info.php:222(includearray(1) {; [0]=>; string(79) "includes/modules/also_purchased_products.php"; }; ) => includes/modules/also_purchased_products.php:24(product->getAlsoPurchasedarray(0) {; }; ) => includes/classes/product.php:195(vamDBqueryarray(1) {; [0]=>; &string(1619) "select; p.products_fsk18,; p.products_id,; p.products_price,; p.products_tax_class_id,; p.products_image,; pd.products_name,; p.products_v! pe,; p.products_vpe_status,; p.products_vpe_value,; pd.products_short_description FROM orders_products opa, orders_products opb, orders o, products p, products_description pd; where opa.products_id = '107'; and opa.orders_id = opb.orders_id; and opb.products_id != '107'; and opb.products_id = p.products_id; and opb.orders_id = o.orders_id; and p.products_status = '1'; and pd.language_id = '1'; and opb.products_id = pd.products_id; ! ; ! ; group by p.products_id order by o.date_purchased desc limit 4"; }; ) => includes/application_top.php:202(vam_db_queryarray(1) {; [0]=>; &string(1619) "select; p.products_fsk18,; p.products_id,; p.products_price,; p.products_tax_class_id,; p.products_image,; pd.products_name,; p.products_vpe,; p.products_vpe_status,; p.products_vpe_value,; pd.products_short_description FROM orders_products opa, orders_products opb, orders o, products p, products_description pd;! where opa.products_id = '107'; and opa.orders_id = opb.orders_id; and opb.products_id != '107'; and opb.products_id = p.products_id; and opb.orders_id = o.orders_id; and p.products_status = '1'; and pd.language_id = '1'; and opb.products_id = pd.products_id; ; ; group by p.products_id order by o.date_purchased desc limit 4"; }; ) => inc/vam_db_query.inc.php:34(vam_db_errorarray(3) {; [0]=>; &string(1619) "select; ! p.products_fsk18,; ! p.products_id,; p.products_price,; p.products_tax_class_id,; p.products_image,; pd.products_name,; p.products_vpe,; p.products_vpe_status,; p.products_vpe_value,; pd.products_short_description FROM orders_products opa, orders_products opb, orders o, products p, products_description pd; where opa.products_id = '107'; and opa.orders_id = opb.orders_id; and opb.products_id != '107'; and opb.products_id = p.produ! cts_id; and opb.orders_id = o.orders_id; and p.products_status = '1'; and pd.language_id = '1'; and opb.products_id = pd.products_id; ; ; group by p.products_id order by o.date_purchased desc limit 4"; [1]=>; &int(1104); [2]=>; &string(150) "The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay"; }; ) [/CODE] Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 января, 2012 Жалоба Share Опубликовано 22 января, 2012 Ищите поиском по форуму по MAX_JOIN_SIZE Было много тем. Нужно пару строк добавить в /inc/vam_db_connect.inc.php Либо взять этот файл из текущей версии VamShop где уже всё добавлено по умолчанию. Ссылка на сообщение Поделиться на другие сайты
Анна Сайфулина 0 Опубликовано 22 января, 2012 Автор Жалоба Share Опубликовано 22 января, 2012 Ищите поиском по форуму по MAX_JOIN_SIZE Было много тем. Нужно пару строк добавить в /inc/vam_db_connect.inc.php Либо взять этот файл из текущей версии VamShop где уже всё добавлено по умолчанию. Поиск выводит только на эту тему. Файл взяли, ошибка не исчезла. После попытки открыть карточку товара выводится страница "Интернет магазин закрыт на техническое обслуживание" и приходит на почту сообщение об этой ошибке. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 января, 2012 Жалоба Share Опубликовано 22 января, 2012 В /inc/vam_db_connect.inc.php находится код по MAX_JOIN_SIZE ?! Ссылка на сообщение Поделиться на другие сайты
Анна Сайфулина 0 Опубликовано 22 января, 2012 Автор Жалоба Share Опубликовано 22 января, 2012 Нет, нет такого кода в этом файле, скачивали версию 1,66 с сайта Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 января, 2012 Жалоба Share Опубликовано 23 января, 2012 Должен быть такой код: @mysql_select_db($database); @mysql_query("SET SQL_MODE= ''"); @mysql_query("SET SQL_BIG_SELECTS=1"); @mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'"); [/code] Ссылка на сообщение Поделиться на другие сайты
Анна Сайфулина 0 Опубликовано 23 января, 2012 Автор Жалоба Share Опубликовано 23 января, 2012 Вот этот файл <?php /* ----------------------------------------------------------------------------------------- $Id: vam_db_connect.inc.php 1248 2007-02-07 10:51:57 VaM $ VaM Shop - open source ecommerce solution http://vamshop.ru http://vamshop.com Copyright (c) 2007 VaM Shop ----------------------------------------------------------------------------------------- based on: (c) 2000-2001 The Exchange Project (earlier name of osCommerce) (c) 2002-2003 osCommerce(database.php,v 1.19 2003/03/22); www.oscommerce.com (c) 2003 nextcommerce (vam_db_connect.inc.php,v 1.3 2003/08/13); www.nextcommerce.org (c) 2004 xt:Commerce (vam_db_connect.inc.php,v 1.3 2004/08/25); xt-commerce.com Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ // include(DIR_WS_CLASSES.'/adodb/adodb.inc.php'); function vam_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link', $use_pconnect = USE_PCONNECT, $new_link = false) { global $$link; if ($use_pconnect == 'true') { $$link = mysql_pconnect($server, $username, $password); } else { $$link = @mysql_connect($server, $username, $password, $new_link); } if ($$link){ @mysql_select_db($database); @mysql_query("SET SQL_MODE= ''"); @mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'"); } //Start VaM db-error processing if (!$$link) { vam_db_error("connect", mysql_errno(), mysql_error()); } //End VaM db-error processing return $$link; } ?> [/CODE] Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 января, 2012 Жалоба Share Опубликовано 23 января, 2012 После: @mysql_query("SET SQL_MODE= ''"); добавьте: @mysql_query("SET SQL_BIG_SELECTS=1"); Ссылка на сообщение Поделиться на другие сайты
Анна Сайфулина 0 Опубликовано 23 января, 2012 Автор Жалоба Share Опубликовано 23 января, 2012 Я вставила @mysql_query ("SET SQL_BIG_SELECTS=1"); в файл /inc/vam_db_connect.inc.php после: @mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'"); Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 января, 2012 Жалоба Share Опубликовано 23 января, 2012 Можно и так. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения