5

データベースからクイズの結果を簡単に削除できるスクリプトを作成しました。スクリプトの一般的な要点は、ユーザーがユーザー名を入力すると、php スクリプトがユーザー名に関連するクイズの結果をデータベースに照会することです。次に、結果を表示します

ユーザーはリンクの削除をクリックできます。このリンクをクリックすると、結果が削除され、データベースが再クエリされ、更新された結果が表示されます。

phpMyadmin にログインして、結果が削除されていないことを確認するまで、すべてがうまく機能しているようです。

質問は、これはデータベース自体に何か問題があるのでしょうか? またはPHPmyAdmin?

スクリプトの実行方法に何か問題がありますか?

このテキスト ファイルのコードは次のとおりです: http://andreawine.ladev.co/code-example.txt

4

1 に答える 1

1
$query1 = "DELETE FROM aw_wpsqt_user_data WHERE quizID='".$_GET['quizID']." AND username='".$_GET['username']."'";

この行には、quizID を囲む終了引用符が欠落しているようです。次のように修正してみてください。

$query1 = "DELETE FROM aw_wpsqt_user_data WHERE quizID='".$_GET['quizID']."' AND username='".$_GET['username']."'";

また、これらのフィールドのほとんどに SQL インジェクションを使用できるように見えるため、これが情報を削除する最も安全な方法ではないことにも言及する必要があります (特に、これらの $_GET 変数が URI に表示されることを考えると! http:/を見てください)。 WordPress の SQL ステートメントの標準については、/codex.wordpress.org/ WordPress_Coding_Standards#Formatting_SQL_statements を参照してください。

于 2012-10-18T20:08:34.363 に答える