我试图弄清楚如何根据我拥有的表单构建正确的查询,我知道在必须设置所有表单值时如何构建查询,但是我的表单也有可选值,我真的不能弄清楚如何做到这一点。
假设我的表单有 4 个选择:
<select name="1" id="1">
<option>Select Value</option>
<option value="rent">rent</option>
<option value="buy">buy</option>
</select>
<select name="2" id="2">
<option>Select Value</option>
<option value="house">house</option>
<option value="flat">flat</option>
</select>
<select name="3" id="3">
<option>Swimming pool</option>
<option value="any">any</option>
<option value="yes">yes</option>
<option value="no">no</option>
</select>
<select name="4" id="4">
<option>Furniture</option>
<option value="any">any</option>
<option value="yes">yes</option>
<option value="no">no</option>
</select>
选择 1 & 2 是必需的,而 3 & 4 是可选的,默认值为“any”。
我提交的示例表单是:1 = 租金 | 2 = 房子 | 3 = 任意 | 4 = 任何
正确的 SELECT 查询是什么样的?
到目前为止我尝试过:
将 $_POST 值放入变量中,然后使用 IF 检查,如果该值为“任何”,我这样做了:
if($swimming_pool == 'any') { $swimming_pool = "? OR 1=1"; }
所以最终的查询看起来像
select id from listings WHERE swimming_pool='$swimming_pool'
哪个不起作用,不确定是否? OR 1=1
应该选择任何东西?
我在另一个问题中提到了这一点。