我有一个包含某些字段的表单:
name
email
min_age
max_age
city
country
案例1:
所有字段都不是必需的,因此当用户提交表单时,他应该从表中获得所有结果。
我可以验证字段是否为空,因此我创建了一个没有WHERE子句的select查询。
案例2:
在第二种情况下,用户可以设置一些字段并可以留空。
我想知道我是否应该使用OR
或AND
或两者?
因为我有很多案例..
简单查询:
SELECT *
FROM TABLE WHERE name LIKE % $name %
OR email LIKE % $email %
OR (age BETWEEN $min_age AND $max_age)
OR city LIKE % $city %
OR country LIKE % $country %
ORDER BY . . .
答案 0 :(得分:0)
为什么不根据用户通过表单提交的内容创建查询? 什么是基础语言?
$qry = "SELECT * FROM TABLE WHERE";
if(isset($name)) $qry .= " name LIKE % $name % ";
...