php複数キーワード検索
いつもお世話になっております。
php+MySQLにて検索機能を作成しています。
キーワードが1つの場合には以下のスクリプトで正常に動作していますが、全角あるいは半角のスペースによって複数キーワードを入れた場合にも検索が行われるようにしたいと思っています。
現在のスクリプト
$word=$_POST["seek"];
$word=stripslashes($word);
$con_word=mb_convert_encoding($word,"EUC-JP","auto");
//データベース接続がここに入ります
$sql="SELECT words,name,id FROM profile WHERE words like '%$con_word%'";
ここで、スペースを" AND "に置き換えるために、
$word=preg_replace('/\s+/',' ',$word);
$word=preg_replace('/ /',' AND ',$word);
あるいは
$word=mb_convert_kana($word,"as","EUC-JP");
$word=preg_replace('/ /',' AND ',$word);
などを試してみたのですがうまく動作しません。
どなたか問題点を具体的にご指摘いただけないでしょうか。
よろしくお願いいたします。
*環境
php
mysql
レンタルサーバ(ロリポップ)
お礼
遅くなってすみません! そういえば基本中の基本なんですよね半角スペース それをすっかり忘れてました。 常時日本語入力でF10で英語や半角にするので スペースは半角に変換されないのが原因でした。 ありがとうございました!!