php - 来自 php MySQL 数据库的用户过滤结果

标签 php mysql database filter

这里是 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/

相关文章:

php - 如何在 PHP 中安全地接受粘贴的 <embed> 代码

javascript - 将 JSON 对象写入现有的 .json 文件

java - 防止多个主键错误

mysql - 将 mysql 行转置为带有数据的自定义列

mysql - 用于存储个人资料图片的最佳数据库设计

sql - 为什么在检查表是否存在时使用 OBJECT_ID

php - 帮我制作一个简单的时事通讯订阅表格吗?

php - WooCommerce 自定义产品验证

java - HashMap MySQL - 最佳实践

database - 如何在 PhpStorm 中为 Datatrax php-driver 启用自动完成