我在表格中有6个选择项。我想在MYSQL数据库中搜索这6个。如果只使用一个,我可以检索结果,例如:
$result = mysql_query("SELECT * FROM wsinmuebles WHERE Property_Type LIKE '%{$_POST['Property_Type']}%'");
但当我尝试更多,我没有结果!
$result = mysql_query("SELECT * FROM wsinmuebles WHERE
Property_Type LIKE '%{$_POST['Property_Type']}%' AND
Estado LIKE '%{$_POST['Estado']}%' AND
Ciudad LIKE '%{$_POST['Ciudad']}%' AND
Urbanizacion LIKE '%{$_POST['Urbanizacion']}%' AND
Operacion LIKE '%{$_POST['Operacion']}%' AND
Precio_bsf LIKE '%{$_POST['Precio_bsf']}%'");
这来自POST方法的表单。
我需要的是在MYSQL数据库中查找Property_Type、Estado、Ciudad、Urbanizacion、Operacion和Precio_bsf变量,并且只接收与所有这些值匹配的结果。
最佳答案
首先,使用mysql real_escape_string(Link)对post值进行转义,以避免任何SQL注入攻击,并避免具有“字符”的数据出现问题。
第二次回显查询并对数据库运行它,检查表数据以查看
查询确实应该返回一些值,或者在包含其余条件时可能没有匹配项,因为您提到您期望的结果与所有这些值都匹配。
关于php - 在多列中搜索多个项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4823068/