我正在从事物业管理软件项目,现在我已经停留了一段时间,而且我没有在哪里。
我可以让一个部分工作,然后另一部分休息,所以我在这里追逐我的尾巴。
我正在尝试完成一个表单来搜索数据库中的特定条目,例如卧室/浴室,maxrent / minrent以及表单中包含的排序功能。
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。
答案 0 :(得分:2)
您可以尝试此操作,为OR (
)
"SELECT * FROM units WHERE (bed LIKE '%$beds%' OR bath LIKE '%$baths%')
AND (rent between '$minrent' AND '$maxrent' )"