バージョン選択

フォーラム

メニュー

オンライン状況

68 人のユーザが現在オンラインです。 (56 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 68
もっと...

サイト内検索

質問 > フロント機能 > 商品詳細ページで関連商品を登録するとシステムエラーになり表示できません。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kunitati
投稿日時: 2011/2/8 12:01
対応状況: −−−
新米
登録日: 2010/11/4
居住地:
投稿: 3
商品詳細ページで関連商品を登録するとシステムエラーになり表示できません。
商品詳細ページで関連商品を登録するとシステムエラーになり表示できません。


[EC-CUBE] V 2.4.3
[レンタルサーバ] iSLE iCLUSTA(メモリ増加済み)
[OS] Linux
[PHP] Version 5.2.14
[データベース] Mysql 5.1.47
[ブラウザ] Fire fox バージョン3.6.13

いつも参考にさせていただいています。

商品詳細ページで関連商品を登録すると
「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」
となり、表示できません。

ログをたどれば、以下のエラーが原因のような気がします。
nativecode=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]

対処法としては
mysql_query("set session.SQL_BIG_SELECTS=1");

をデータベース接続後に実行できればいいのではと思うのですが、どこへ表記すればいいのか分かりません。

mysqlはあまり触れたことがないので根本的な間違いをしているかもしれませんが、よろしくお願いします。


以下 エラーのログです

SELECTDISTINCTmain_image,price02_min,price02_max,price01_min,price01_max,name,point_rate,
T3.product_rankFROM(SELECTalldtl.*,dtb_category.rankAScategory_rank,T2.category_id,
T2.rankASproduct_rankFROM(SELECTdtb_products.product_id,dtb_products.name,dtb_products.
deliv_fee,dtb_products.sale_limit,dtb_products.sale_unlimited,dtb_products.rank,dtb_products.
status,dtb_products.product_flag,dtb_products.point_rate,dtb_products.comment1,dtb_products.
comment2,dtb_products.comment3,dtb_products.comment4,dtb_products.comment5,dtb_products.
comment6,dtb_products.note,dtb_products.file1,dtb_products.file2,dtb_products.file3,
dtb_products.file4,dtb_products.file5,dtb_products.file6,dtb_products.main_list_comment,
dtb_products.main_list_image,dtb_products.main_comment,dtb_products.main_image,
dtb_products.main_large_image,dtb_products.sub_title1,dtb_products.sub_comment1,
dtb_products.sub_image1,dtb_products.sub_large_image1,dtb_products.sub_title2,dtb_products.sub_comment2,
dtb_products.sub_image2,dtb_products.sub_large_image2,dtb_products.sub_title3,dtb_products.sub_comment3,
dtb_products.sub_image3,dtb_products.sub_large_image3,dtb_products.sub_title4,dtb_products.sub_comment4,
dtb_products.sub_image4,dtb_products.sub_large_image4,dtb_products.sub_title5,dtb_products.sub_comment5,
dtb_products.sub_image5,dtb_products.sub_large_image5,dtb_products.sub_title6,dtb_products.sub_comment6,
dtb_products.sub_image6,dtb_products.sub_large_image6,dtb_products.del_flg,dtb_products.creator_id,
dtb_products.create_date,dtb_products.update_date,dtb_products.deliv_date_id,T4.product_code_min,
T4.product_code_max,T4.price01_min,T4.price01_max,T4.price02_min,T4.price02_max,T4.stock_min,
T4.stock_max,T4.stock_unlimited_min,T4.stock_unlimited_max,T4.class_countFROMdtb_productsLEFTJOIN
(SELECTproduct_id,MIN(product_code)ASproduct_code_min,MAX(product_code)ASproduct_code_max,
MIN(price01)ASprice01_min,MAX(price01)ASprice01_max,MIN(price02)ASprice02_min,MAX(price02)ASprice02_max,
MIN(stock)ASstock_min,MAX(stock)ASstock_max,MIN(stock_unlimited)ASstock_unlimited_min,
MAX(stock_unlimited)ASstock_unlimited_max,COUNT(*)asclass_countFROMdtb_products_classGROUPBYproduct_id)
AST4ONdtb_products.product_id=T4.product_id)ASalldtlLEFTJOINdtb_product_categoriesAST2ONalldtl.
product_id=T2.product_idLEFTJOINdtb_categoryONT2.category_id=dtb_category.category_id)AST1JOIN(
SELECTmax(T2.rank)ASproduct_rank,T2.product_idFROMdtb_product_categoriesT2GROUPBYproduct_id)AST3USING(
product_id)WHEREdel_flg=0ANDT3.product_id=?ANDstatus=1ORDERBYT3.product_rankDESC
DBError:unknownerror

SELECTDISTINCTmain_image,price02_min,price02_max,price01_min,price01_max,name,point_rate,
T3.product_rankFROM(SELECTalldtl.*,dtb_category.rankAScategory_rank,T2.category_id,
T2.rankASproduct_rankFROM(SELECTdtb_products.product_id,dtb_products.name,dtb_products.deliv_fee,
dtb_products.sale_limit,dtb_products.sale_unlimited,dtb_products.rank,dtb_products.status,
dtb_products.product_flag,dtb_products.point_rate,dtb_products.comment1,dtb_products.comment2,
dtb_products.comment3,dtb_products.comment4,dtb_products.comment5,dtb_products.comment6,
dtb_products.note,dtb_products.file1,dtb_products.file2,dtb_products.file3,dtb_products.file4,
dtb_products.file5,dtb_products.file6,dtb_products.main_list_comment,dtb_products.main_list_image,
dtb_products.main_comment,dtb_products.main_image,dtb_products.main_large_image,dtb_products.sub_title1,
dtb_products.sub_comment1,dtb_products.sub_image1,dtb_products.sub_large_image1,dtb_products.sub_title2,
dtb_products.sub_comment2,dtb_products.sub_image2,dtb_products.sub_large_image2,dtb_products.sub_title3,
dtb_products.sub_comment3,dtb_products.sub_image3,dtb_products.sub_large_image3,dtb_products.sub_title4,
dtb_products.sub_comment4,dtb_products.sub_image4,dtb_products.sub_large_image4,dtb_products.sub_title5,
dtb_products.sub_comment5,dtb_products.sub_image5,dtb_products.sub_large_image5,dtb_products.sub_title6,
dtb_products.sub_comment6,dtb_products.sub_image6,dtb_products.sub_large_image6,dtb_products.del_flg,
dtb_products.creator_id,dtb_products.create_date,dtb_products.update_date,dtb_products.deliv_date_id,
T4.product_code_min,T4.product_code_max,T4.price01_min,T4.price01_max,T4.price02_min,T4.price02_max,
T4.stock_min,T4.stock_max,T4.stock_unlimited_min,T4.stock_unlimited_max,T4.class_countFROMdtb_productsLEFTJOIN(
SELECTproduct_id,MIN(product_code)ASproduct_code_min,MAX(product_code)ASproduct_code_max,MIN(price01)ASprice01_min,
MAX(price01)ASprice01_max,MIN(price02)ASprice02_min,MAX(price02)ASprice02_max,MIN(stock)ASstock_min,
MAX(stock)ASstock_max,MIN(stock_unlimited)ASstock_unlimited_min,MAX(stock_unlimited)ASstock_unlimited_max,
COUNT(*)asclass_countFROMdtb_products_classGROUPBYproduct_id)AST4ONdtb_products.product_id=T4.product_id)
ASalldtlLEFTJOINdtb_product_categoriesAST2ONalldtl.product_id=T2.product_idLEFTJOINdtb_categoryONT2.
category_id=dtb_category.category_id)AST1JOIN(SELECTmax(T2.rank)ASproduct_rank,T2.
product_idFROMdtb_product_categoriesT2GROUPBYproduct_id)AST3USING(product_id)WHEREdel_flg=0ANDT3.
product_id='277'ANDstatus=1ORDERBYT3.product_rankDESC[nativecode=1104**TheSELECTwouldexaminemorethanMAX_JOIN_SIZErows;
checkyourWHEREanduseSETSQL_BIG_SELECTS=1orSETSQL_MAX_JOIN_SIZE=#iftheSELECTisokay]

/home/users/web02/0/4/0129140/www.afc-gump.com/shop/products/detail.php 34:LC_Page_Products_Detail_Ex->process
/home/users/web02/0/4/0129140/www.afc-gump.com/shop/data/class_extends/page_extends/products/LC_Page_Products_Detail_Ex.php 56:LC_Page_Products_Detail->process
/home/users/web02/0/4/0129140/www.afc-gump.com/shop/data/class/pages/products/LC_Page_Products_Detail.php 257:LC_Page_Products_Detail->lfPreGetRecommendProducts
/home/users/web02/0/4/0129140/www.afc-gump.com/shop/data/class/pages/products/LC_Page_Products_Detail.php 718:SC_Query->select
/home/users/web02/0/4/0129140/www.afc-gump.com/shop/data/class/SC_Query.php 95:SC_DbConn->getAll
/home/users/web02/0/4/0129140/www.afc-gump.com/shop/data/class/SC_DbConn.php 164:DB_common->getAll
/home/users/web02/0/4/0129140/www.afc-gump.com/shop/data/module/DB/common.php 1610:DB_common->execute
/home/users/web02/0/4/0129140/www.afc-gump.com/shop/data/module/DB/common.php 959:DB_mysql->simpleQuery
/home/users/web02/0/4/0129140/www.afc-gump.com/shop/data/module/DB/mysql.php 324:DB_mysql->mysqlRaiseError
/home/users/web02/0/4/0129140/www.afc-gump.com/shop/data/module/DB/mysql.php 894:DB_common->raiseError
/home/users/web02/0/4/0129140/www.afc-gump.com/shop/data/module/DB/common.php 1853:PEAR->raiseError
/home/users/web02/0/4/0129140/www.afc-gump.com/shop/data/module/PEAR.php 557:DB_Error->DB_Error
/home/users/web02/0/4/0129140/www.afc-gump.com/shop/data/module/DB.php 893:PEAR_Error->PEAR_Error
seasoft
投稿日時: 2011/2/8 12:49
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品詳細ページで関連商品を登録するとシステムエラーになり表示できません。
> 対処法としては
> mysql_query("set session.SQL_BIG_SELECTS=1");
>
> をデータベース接続後に実行できればいいのではと思うのですが、どこへ表記すればいいのか分かりません。

MySQL 固有の文字化け対策として過去ログに手法が載っていたと思います。また、コミュニティ版では標準で対応済みです。

実行 SQL は異なりますが、それらの手法は参考になると思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

kunitati
投稿日時: 2011/2/8 17:31
対応状況: −−−
新米
登録日: 2010/11/4
居住地:
投稿: 3
Re: 商品詳細ページで関連商品を登録するとシステムエラーになり表示できません。
seasoft様 的確なアドバイスありがとうございます。

SC_DbConn.php

if (DB_TYPE == 'mysql') {
$objDbConn->query('SET NAMES utf8');
$objDbConn->query('SET SQL_BIG_SELECTS=1');
}

と追記して無事表示できました
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,021名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.