【发布时间】:2010-10-02 13:37:24
【问题描述】:
好的,我想要一些关于如何以正确的方式编写高级搜索配置文件的建议。
“高级”搜索包含:
Gender female/both/male
Search in All/latest profiles 1/2/7/14/32 days ago
Online: Yes(checked)
Age (xx) to (xx) years (xx means you can write e.g 12 and 18)
Cities: all/city1/city2/city3
您可以选择很多标准。
我想知道我应该如何以最有效的方式编写代码,并且代码重复最少。我应该根据用户选择的内容构建查询吗?示例:
$query = "SELECT * FROM users WHERE"
if(!empty($gender){ // if its empty, then the user chose both..
$query .= "gender = $gender";
}
....
或者有没有更好的解决方案?我认为这样做会导致问题,因为如果用户没有选择任何性别,而另一个如果 $online (example) 以 AND 开头,则会导致 WHERE AND ..
【问题讨论】: