我正在开发一个属性(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/