我正在从事物业管理软件项目,而现在我已经停留了一段时间,现在无处可寻。
我可以让一个部分工作,然后再休息一下,所以我在这里追尾。
我正在尝试完成一个表单,以在数据库中搜索特定条目,例如卧室/浴室,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。
最佳答案
您可以尝试此操作,为(
添加)
"SELECT * FROM units WHERE (bed LIKE '%$beds%' OR bath LIKE '%$baths%')
AND (rent between '$minrent' AND '$maxrent' )"