Перейти к содержанию
Форум поддержки пользователей VamShop

Ошибка базы данных


Анна Сайфулина

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

Анна Сайфулина

Начали приходить сообщения об ошибке Базы данных:


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]

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

Ищите поиском по форуму по MAX_JOIN_SIZE

Было много тем. Нужно пару строк добавить в /inc/vam_db_connect.inc.php

Либо взять этот файл из текущей версии VamShop где уже всё добавлено по умолчанию.

Ссылка на сообщение
Поделиться на другие сайты
Анна Сайфулина

Ищите поиском по форуму по MAX_JOIN_SIZE

Было много тем. Нужно пару строк добавить в /inc/vam_db_connect.inc.php

Либо взять этот файл из текущей версии VamShop где уже всё добавлено по умолчанию.

Поиск выводит только на эту тему.

Файл взяли, ошибка не исчезла.

После попытки открыть карточку товара выводится страница "Интернет магазин закрыт на техническое обслуживание" и приходит на почту сообщение об этой ошибке.

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

Должен быть такой код:



@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]

Ссылка на сообщение
Поделиться на другие сайты
Анна Сайфулина

Вот этот файл


<?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]

Ссылка на сообщение
Поделиться на другие сайты
Анна Сайфулина

Я вставила

@mysql_query ("SET SQL_BIG_SELECTS=1");

в файл /inc/vam_db_connect.inc.php после:

@mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...