我有以下问题:我想让用户将过滤器应用于数据库搜索。我有三个过滤器,A、B 和 C。它们都可以是“空的”,例如,用户不关心它们并选择“任何”。现在我想根据数据库记录检查这个查询。我使用普通的 mysql 查询,如
$db_q = "Select * from table where row1 = '" . $A . "' and row2 = '" . $B . "' and row3 =
'" . $C . "'";
只要用户输入任何特定于 A、B、C 的内容(!=“任何”),这都可以正常工作。选择“任何”时,我得到这样的内容:“从Row1 =”任何/全部“等中的表中选择* 我似乎无法弄清楚正确的语法(如果可能的话),我想避免混乱的大小写区分(如果 A == any,执行选择;如果 B == empty.. 等等)。
任何帮助深表感谢。