伊藤 智彦
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*****>