複数の条件フィールドを使用して検索システムを作成しようとしています。私の質問は、類似(LIKE)だけでなく、正確な単語で検索するときに、空の基準フィールド(ユーザーによって省略された)をどのように処理するかです。
コード:
$prva = mysql_real_escape_string($_POST["crit1"]);
$druga = mysql_real_escape_string($_POST["crit2"]);
$tretja = mysql_real_escape_string($_POST["crit3"]);
$cetrta = mysql_real_escape_string($_POST["crit4"]);
$query = mysql_query("SELECT pointID FROM bpoint WHERE
(sName LIKE '%$prva%') AND
(sAddr LIKE '%$druga%') AND
(placeID LIKE '%$tretja%') AND
(sPhone = '$cetrta')
");
誰かがこれを提案しましたが、私はそれがどのように機能するかを正確に理解していません:
WHERE
(col1=@col1 or @col1 is null) and
(col2=@col2 or @col2 is null) and
(col3=@col3 or @col3 is null) and
.
.
ありがとう :)