php - SQL 查询无效/不显示结果

标签 php mysql sql

我正在开发一个属性(property)管理软件项目,我已经被困在这一点上有一段时间了,但我一无所获。

我可以让一个部分工作,然后另一个部分中断,所以我在这里追我的尾部。

我正在尝试完成一个表单,以在数据库中搜索特定条目,例如卧室/浴室、最高租金/最低租金以及表单中包含的排序功能。

SQL

$beds = $_POST['beds'];
$baths = $_POST['baths'];
$minrent = $_POST['minrent'];
$maxrent = $_POST['maxrent'];

$result = mysqli_query($con,"SELECT * FROM units WHERE bed LIKE '%$beds%' OR bath LIKE '%$baths%' AND rent>='$minrent' AND rent<='$maxrent'");
while($row = mysqli_fetch_array($result)){}

任何对正确格式化 sql 的帮助都会很棒。谢谢

编辑:这只是一个本地项目,并不试图使其网络安全。 另外,我使用的列是租金、床位、浴室,约有 150 条记录。

编辑:已解决,将列类型从 TEXT 更改为 INT。

最佳答案

您可以尝试这个,添加了 ( for OR )

"SELECT * FROM units WHERE (bed LIKE '%$beds%' OR bath LIKE '%$baths%') 
 AND (rent between '$minrent' AND '$maxrent' )"

关于php - SQL 查询无效/不显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20843320/

相关文章:

mysql - 按第二列从一列中选择最大值

sql - 查询以获取具有最接近时间戳值的记录以获取两列的唯一组合

PHP计算小时数

java - 不必要的外键约束失败

php - SELECT DISTINCT 返回所有值

mysql - 错误代码 : 1054. 'vehicle_details.batch_id' 中的未知列 'on clause'

mysql - 根据列值对数据库行进行分类

java - 如何在netbeans中删除以自动增量为主键的行

php - 为什么这个 Javascript 函数不起作用?

php - 添加自定义元