2つの検索パラメータ(タイプと場所など)を使用して自分のWebページに入力があります。パラメータが入力されると、PHPはSQLデータベースを検索し、入力パラメータを満たす結果を出力します。条件が満たされない場合、SQL/PHPをすべて選択してください
$sql = "
SELECT MainID
, MainName
, MainLocation
, MainType
FROM Main
WHERE MainType = 'typeIWant'
AND MainLocation = 'LocationIWant'
";
ただし、ユーザーが1つのパラメーターだけを選択すると、選択されたパラメーターのみを満たすすべての結果が表示されます。
ような何か:これが動作しない場合を除き
$sql = "SELECT MainID, MainName, MainLocation, MainType FROM Main WHERE MainType= 'typeIWant' AND MainLocation = '*' ";
。
MainTypeを満たすすべての結果がMainLocationの内容に関係なく表示されるはずです。
これはどのように行われますか?
2番目のクエリから 'AND MainLocation = '*''を削除します。 –
しかし、私は2つのパラメータを取る入力を持っているので、ユーザーが1つのパラメータで検索したいだけなら、2番目のパラメータに何を入れますか? – mynex