自作の検索エンジンを作成しました。AND検索 or 検索の方法をご教授いただきたい。
こんにちは。
複数のキーワードの検索が出来ません。
ゲーム 無料 等のキーワードで検索した場合のwhere句とのコラボ組み合わせが出来ません。
$keyword=$_POST[1];
$rs=$DB->$query("SELECT * FROM data WHERE";
if($keyword){
$str = array(" ", " and ", " AND ");
$keyword = str_replace($str, " ", $keyword);
if(stristr($keyword, " ")){//複数キーワードの検索
$ex = explode(" ", $keyword);
$count = count($exkey);
for($i=0; $i<$count; $i++){
if($i!="0"){
$sql = $sql." and";
}
$sql = $sql." keyword LIKE '%{$ex[$i]}%'");
}
}else{//単体キーワードの検索
$sql = " keyword LIKE '%{$keyword}%'");
}
}
$query = $query.$sql;
$result = mysql_query($query);
...結果表示
これ今のソースですけど for のあたりに何か必要ない文字とか入っていますか。
色々しているうちに無駄に複雑にしてしまっているのではと言う感じもします。