POSTした文字列をSQLコマンドに整形したい
検索フォームに入力した単語に該当するtitleをSQLで検索するようなPHPを作成したい場合、
たとえば検索フォームに「php 連想配列 作成」と入力したらまず
$key=_POST["key"];
として$keyに文字列を格納し、この後全角、半角問わず、スペースで3つの文字列を区切り、その文字列から配列を作成し、最終的に
$keys=sprintf("php"or "連想配列" or"作成");
$sql = sprintf("SELECT * FROM dbname WHERE (title like".$keys.") ORDER BY id");
$result=mysql_query($sql, $link);
while($row=mysql_fetch_assoc($result)) {
print($row[title])
}
というようなコードで出力すると思います。
この、上の$keyから$keysまでのコードが書けません。
がんばったのですが、正規表現を組みあわせたりすると途端にごちゃごちゃになります。
$keyから$keysまでのコードをどなたか教えていただけないでしょうか。
$keyから全角、半角問わず、スペースで3つの文字列を区切り、その文字列から配列を作成し、$keysに該当する変数を作成するコードです。
もしかしたら配列にしなくてもいい方法があるのかもしれませんが、私には思いつきませんでした。
どなたか、ご教示のほど、どうかよろしくお願いします。