2012-10-18 10 views
5

誰かのために簡単にクイズの結果をデータベースから削除できるスクリプトを作成しました。スクリプトの一般的な要点はユーザーがユーザー名を入力することで、PHPスクリプトはユーザー名に関するクイズ結果をデータベースに照会します。その後、結果を表示私のPHPスクリプトでは結果がdeletedとして表示されますが、phpmyadminは結果を表示します

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

phpMyadminにログインして結果が削除されていないことを確認するまで、これは問題なく動作しているようです。

質問これはデータベース自体に問題がありますか?またはPHPmyAdmin?

私のスクリプトのやり方に何か問題がありますか?ここで

は、このテキストファイルに私のコードです:http://andreawine.ladev.co/code-example.txt

答えて

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']."'"; 

私は私が特にこれらの$ _GETを考慮すると(これらのフィールドのほとんどのためのSQLインジェクションを使用できることが表示されますので、これは、正確な情報を削除する最も安全な方法ではないことにも言及する必要があります変数はURIに表示されます!を参照して、SQL文のWordPressの標準を確認してください。

+0

ああ私の神よ、これ以上の時間を注ぎました。私の人生! –

+0

問題はありません;それは今働くことがうれしいです! –

関連する問題