[Tep-j-general] Re: レンタルサーバーでの運用

アーカイブの一覧に戻る

伊藤 智彦 od3ma****@nifty*****
2004年 1月 18日 (日) 16:18:04 JST


こんにちは、伊藤です。

> 今回の場合は、次の3段階で問題が発生する可能性があるように思います。
> 
> 1. ブラウザ => サーバ
>    入力した文字列が(文字コードも含めて)正常に受け取れているか。
> 2. osCommerce => MySQL
>    正常なSQLが作られているか。
> 3. MySQL
>    SQLを与えて正常な検索結果が返るか。

ご教示頂いたとおり、チェックして見ました。
3.については正常に表示されましたが、2.で問題が発生しました。
以下のようなログが表示されました。

QUERY select distinct  m.manufacturers_id, p.products_id,
pd.products_name, p.products_price, p.products_tax_class_id, IF(s.status,
s.specials_new_products_price, NULL) as specials_new_products_price,
IF(s.status, s.specials_new_products_price, p.products_price) as
final_price from products p left join manufacturers m
using(manufacturers_id), products_description pd left join specials s on
p.products_id = s.products_id, categories c, products_to_categories p2c
where p.products_status = '1' and p.products_id = pd.products_id and
pd.language_id = '4' and p.products_id = p2c.products_id and
p2c.categories_id = c.categories_id  and ((pd.products_name like '%・エ
ス%' or p.products_model like '%・エス%' or m.manufacturers_name like '%
・エス%') ) order by pd.products_name

続きのログを見ていくと、「マウス」という文字が正常に表示されている所を見
つけましたので、SQL生成段階での文字化けなのかなと思います。
参考までにそこのログを貼っておきます。

QUERY update sessions set expiry = '1074410288', value = 'cart|O:12:\
"shoppingcart\":5:{s:8:\"contents\";a:0:{}s:5:\"total\";i:0 ;s:6:\"weigh
t\";i:0;s:6:\"cartID\";N;s:12:\"content_type\";b:0;}languag e|s:8:\"japa
nese\";languages_id|s:1:\"4\";currency|s:3:\"JPY\";navigati on|O:17:\"na
vigationhistory\":2:{s:4:\"path\";a:2:{i:0;a:4:{s:4:\"page\ ";s:11:\"def
ault.php\";s:4:\"mode\";s:6:\"NONSSL\";s:3:\"get\";a:0:{}s: 4:\"post\";a
:0:{}}i:1;a:4:{s:4:\"page\";s:26:\"advanced_search_result. php\";s:4:\"m
ode\";s:6:\"NONSSL\";s:3:\"get\";a:2:{s:8:\"keywords\";s:6:\"マウス\";
s:6:\"osCsid\";s:32:\"a3bd977ad15c3db5689f1af32ac28a93\";}s:4:\"post\
";a:0:{}}}s:8:\"snapshot\";a:0:{}}' where sesskey
='a3bd977ad15c3db5689f1af32ac28a93'

-- 
伊藤 智彦<od3ma****@nifty*****>





Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る