sql选择AND如果发布或如果没有

时间:2013-06-27 11:49:07

标签: php sql

我正在搜索表单,所有字段都是可选的

所以如果我用AND做了一个select语句....如果有一个字段没有发布我将不会得到任何结果 如果我用OR选择陈述我将获得广泛的结果

    $result= mysqli_query($con,"SELECT * FROM property WHERE 
   (Typ='$_POST[typ]' OR Purpose='$_POST[purpose]' OR City='$_POST[city]' OR a='$_POST[add]')
                  GROUP BY p_num ORDER BY Add_date DESC ");

有没有办法特定发布的字段并为它们执行select语句

2 个答案:

答案 0 :(得分:1)

在回答之前,先说一句:你应该使用准备好的陈述,因为这样做非常不安全。

现在,为了答案,您应该事先使用$Post变量进行任何操作/过滤/测试,在路上生成SQL查询,最后使用您逐位构建的SQL查询来查询数据库。

答案 1 :(得分:1)

使用isset()

检查用户是否输入了输入