我正在搜索表单,所有字段都是可选的
所以如果我用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语句
答案 0 :(得分:1)
在回答之前,先说一句:你应该使用准备好的陈述,因为这样做非常不安全。
现在,为了答案,您应该事先使用$Post
变量进行任何操作/过滤/测试,在路上生成SQL查询,最后使用您逐位构建的SQL查询来查询数据库。
答案 1 :(得分:1)
使用isset()
检查用户是否输入了输入