gpt4 book ai didi

php - 使用ajax检索数据库

转载 作者:行者123 更新时间:2023-11-29 06:17:43 25 4
gpt4 key购买 nike

我正在使用这个example使用ajax检索数据库结果,效果很好。

现在,我不想只使用一个下拉框来检索数据库结果,我还想添加一个输入框。用户从下拉框中选择值后不应显示结果,用户还需要在输入框中插入值才能显示结果。结果应基于下拉框与输入框中插入的值。

您可以在上面的示例中看到 php 文件,其中 sql 请求如下所示:

$q=$_GET["q"];
$sql="SELECT * FROM user WHERE id = '".$q."'";

我想也许新的 sql 请求应该看起来像这样:

$q=$_GET["q"];
$q=$_GET["d"];
$sql="SELECT * FROM user WHERE id = '".$q."' AND date = '".$d."'";

其中 $d 表示输入框中的值。

这可能吗?

提前致谢。

最佳答案

1) W3Schools 示例使用了极其糟糕的 PHP 代码。例如,您将该代码复制粘贴到那里,您可能会继续使用它,甚至没有注意到它非常容易出现 SQL Injection Attacks 。始终清理用户输入,始终。否则,当您看到数据库和数据消失时,请不要 panic 。

2) 单词“date”是 MySQL 字典中的保留字。它用于指定列的数据类型或格式化用于查询的日期表达式。不要对列名使用保留字,您很可能会遇到错误,并且您会想知道看起来没问题的代码到底发生了什么。

3) 始终在 GUI 中测试您的 SQL(SQLYog 是我最喜欢的),以检查它是否有效以及是否可以根据输入以某种方式破坏它。

否则 - 是的,请尝试您自己的建议,尝试和错误是最好的学习方法,因为它会永远伴随您。

关于php - 使用ajax检索数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com