我正在从事物业管理软件项目,而现在我已经停留了一段时间,现在无处可寻。

我可以让一个部分工作,然后再休息一下,所以我在这里追尾。

我正在尝试完成一个表单,以在数据库中搜索特定条目,例如卧室/浴室,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' )"

08-17 11:54