php - 在多列中搜索多个项目

标签 php sql mysql search

我在一个表单中有 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/

相关文章:

MYSQL 重复行的复杂更新

sql - PostgreSQL 上的全文搜索

mysql - 插入/更新当前日期的触发器遇到错误 MySQL

php - 如何在 PHP 中将特殊字符转换为 Symbol

php - MySQL 返回具有 2 个相等表连接的唯一列名

javascript - Laravel Dusk - 执行 javascript 脚本并等待 Promise 被解析以返回值

mysql - 出现 'Duplicate entry' 错误,即使我正在使用 ON DUPLICATE KEY UPDATE

python - 如何混合使用 python mysql.connector 和报纸库?

javascript - angular.js 从数据库获取链接

javascript - 新标签页被弹出窗口拦截器拦截