这里是 PHP/MySQL 新手。
我按照在线教程设法开发了一个网页来显示我的数据库中的信息。现在,我只想为用户添加一种过滤该信息的方法。我了解如何使用 WHERE 对其进行过滤,但我不知道如何让用户更新该信息。
这是我尝试过的:
$query_rsLodging = "SELECT name, address, city FROM lodging WHERE lodging.city = '". $searchVar . "' ORDER BY lodging.name";
然后我尝试使用跳转菜单将信息传递给变量:
<form name="form" id="form">
<select name="jumpMenu" id="jumpMenu" onChange="MM_jumpMenu('parent',this,0)">
<option value="#">Sort by...</option>
<option value="directory.php?searchVar=Miami">Miami</option>
<option value="directory.php?searchVar=Miami Beach">Miami Beach</option>
</select></form>
页面会重新加载附加的 URL,但不会影响结果。但是,将以下代码放在查询的正上方:
$searchVar = "Miami"
显然,我没有正确地将信息传递给变量,但我觉得我很接近。
问题:让我的用户过滤数据库结果的最佳方式是什么(最好通过下拉菜单)?
最佳答案
要将查询字符串变量放入 PHP 范围,请使用 $_GET 和 $_POST。
在您的情况下,您将 $searchVar = "Miami"
替换为 $searchVar = $_GET['searchVar']
。
正如我之前所写,Boby tables会吃掉你的数据库。 Read here how to avoid sql injection
关于php - 来自 php MySQL 数据库的用户过滤结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617535/