我的php脚本将结果显示为已删除,但phpmyadmin仍显示结果

Ste*_*ell 5 php mysql wordpress

我为某人编写了一个脚本,他们可以轻松地从数据库中删除测验结果.脚本的一般要点是用户输入用户名,php脚本在数据库中查询与用户名有关的测验结果.然后显示结果

用户可以点击删除链接.单击此链接后,将删除结果并重新查询数据库以显示更新的结果.

一切似乎在这方面工作正常,直到我登录phpMyadmin看到没有删除任何结果.

问题是这可能是数据库本身有问题吗?还是PHPmyAdmin?

我如何编写脚本有什么问题吗?

以下是此文本文件中的代码:http://andreawine.ladev.co/code-example.txt

Chr*_*nce 1

$query1 = "DELETE FROM aw_wpsqt_user_data WHERE quizID='".$_GET['quizID']." AND username='".$_GET['username']."'";
Run Code Online (Sandbox Code Playgroud)

该行似乎缺少 quizID 周围的右引号。尝试将其更正为:

$query1 = "DELETE FROM aw_wpsqt_user_data WHERE quizID='".$_GET['quizID']."' AND username='".$_GET['username']."'";
Run Code Online (Sandbox Code Playgroud)

我还应该提到,这并不是删除信息的最安全方法,因为看来我可以对大多数这些字段使用 SQL 注入(特别是考虑到这些 $_GET 变量出现在 URI 上!看看http:// /codex.wordpress.org/WordPress_Coding_Standards#Formatting_SQL_statements了解 WordPress 的 SQL 语句标准。