[Tep-j-general] Re: 検索機能について

アーカイブの一覧に戻る

hamada bungu****@leo*****
2005年 7月 22日 (金) 11:27:43 JST


こんにちわ。

On Fri, 22 Jul 2005 00:22:51 +0900
shellac <shell****@yahoo*****> wrote:

> 日本語はひらがな一文字だと表示されたり、されなかったりします。
> 漢字は一文字でも引っかかりませんでした。

え〜っと(^_^;) 上記ではなにが起こってるのかこちらに全然解りません(何度
も言ってると思いますが、「駄目です」は情報のうちに入りません:^^;)ので、
ログを取ってください。

管理メニュー → 基本設定 → ログ表示/記録 → データベース問い合わせを記
録 を「true」

これやると「ログの格納先」(←上記と同じ画面で、書き込み可能なディレクト
リを指定)にpage_parse_time.logというファイルが出来ますので、/catalog画
面から検索を行った後、ログの末尾から「like」を検索すれば

> QUERY select distinct p.products_model, m.manufacturers_name, p.products_weight, p.products_image,  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 '%日本語%' or pd.products_description like '%日本語%') ) order by pd.products_name limit 0, 30

↑こんな感じのログが残ってるハズです。

上記は当方の環境で「日本語」を検索した結果なので条件が「like '%日本語%'」
となってますが、これが貴君の環境ではどう渡されてますか?

これが解れば対処法も解りそうに思うんですが。

ついでに/catalogと/adminでphpinfo()して、各ディレクトリのmbstring.http_input
がどうなってるのかも教えてください。

/catalogと/adminで、mbstring.http_inputの値が異なってたりしませんか?

はまだ






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