質問 > その他 > 商品名やキーワードでの検索 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2007/4/9 17:13
対応状況: −−−
|
商品名やキーワードでの検索 こんにちは。試しに使用させていただいております。
フロントページでの検索でも、管理ページの商品マスタでの検索でも「商品名」や「キーワード」を入力して検索するとヒットしません(でした)。空白なら全検索で結果標示されますが。。 自分で行った対策は各 php の where 部分 「ILIKE」を「LIKE」に(一部)修正すると上手くいきました。詳しくないので良く分からないのですが、MySQLでは「ILIKE(全角半角を区別無し?)」上手くいかなくないですか?自分のシステムだけ?? EC-CUBEバージョン 1.2.0-beta PHPバージョン PHP 5.1.6 DBバージョン MySQL 5.0.27 OS CentOS4.4 |
|
ramrun |
投稿日時: 2007/4/18 21:30
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 商品名やキーワードでの検索 たまたま?同じ事象になったので報告します(汗)。
私の場合、大河内さんのUTF-8変換スクリプトでUTF-8にしたEC-CUBEを、同じくMySQLにUTF-8で作成したデータベースへインストールしました。 あっさりインストールも完了し、ショップ側では文字化けもなくテストしていたのですが、検索がゲストさんと同じ状況でした。 例えば なべ で検索すると 商品カテゴリ:指定なし 商品名:なべ で検索件数0件となります。 ゲストさんのILIKEをLIKEにすることで、たしかに検索されるようになりましたが、一応調べてみました。 結論からいうとEC-CUBE〜MySQLの接続文字コードがlatin1でした。 (rpmでインストールしたMySQLはもともとlatin1で、クライアント側から指定がないとlatin1) データベースをphpMyAdminで覗くと文字化けして全く読めないのですが、サイトのほうでは直されているようで文字化けしません。 それで検索が照合?できない状態になっていました。 自分のほうはSET NAMES UTF8の記述をSC_DbConn.phpに追記して、再インストールで改善しました。 ただ、調べてよくわからなかったんですが、ILIKEはPostgresql固有であるみたいな情報を見つけたのですが、MySQLでも動作するんですね? |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |