我在一个表单中有 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 注入(inject)攻击以及具有 ' 字符的数据问题。
第二个回显查询并针对数据库运行它并检查表数据以查看是否
查询确实应该返回一些值,或者在包含其余条件时可能没有匹配项,因为您提到您希望得到匹配所有这些值的结果。
关于php - 在多列中搜索多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4823068/