2011-05-26 111 views
0

我有一些数据库中的一些信息和一些HTML代码,根据代码中的SQL查询生成数据库中的数据报告。我希望用户能够使用表单仅提取某些数据,而无需手动更改SQL查询。我怎样才能做到这一点?在PHP中的表单搜索在sql数据库中的数据和显示

我的表单有3个字段(分支代码,IP地址和序列号),我希望将其用作应该在报表中显示的信息的搜索条件。

当用户输入分支代码时,表单应该调整sql查询以仅显示特定的分​​支机构信息。

+0

您需要先试用一些ajax教程 – jimy 2011-05-26 10:33:35

回答

1

您可以基于用户的输入以编程方式创建SQL查询 - 但您需要小心如何执行此操作。直接接受来自用户的输入并将其包含在SQL语句中通常被认为是一个坏主意,尤其是如果您没有正确验证/清理它。

一种选择是使用预处理语句(假设你使用MySQL):http://dev.mysql.com/tech-resources/articles/4.1/prepared-statements.html

也有很多漂浮的是帮助,SQL,包括验证/禁制库。

根据你所说的,当表单发布到页面上时,你可以检查表单的哪一部分被填充,并执行一个准备好的语句/从中建立你自己的语句。只要确保你以安全的方式做到这一点。

1

你可能会需要像

SELECT branchcode, ipadr, sn FROM sometable WHERE branchcode = "'.$_POST['branchcode'].'"'; 

这里了解更多: http://www.tizag.com/phpT/forms.php

编辑:但是,这可能会在生产环境中是危险的。谷歌的SQL注入了解更多。

相关问题