0

この行が機能しない理由を誰か教えてください。テーブルは次のようになりますid, playerId, points
playerId外部キーです。

$query = "DELETE FROM `contestants`";   
$result = mysql_query($query) or die("ERROR:QUERY_FAILED timeset 13" . mysql_error());

両方のコマンド

DELETE FROM `contestants` 

TRUNCATE `contestants`

phpmyadmin から作業します。

何か案は?構文エラーが表示されますか? php ログにエラーは表示されません。

4

1 に答える 1

0

アプリケーションに使用しているユーザー名/パスワードに、上記のデータベースを操作する権限があることを確認してください。PHP経由ではなく、PhpMyAdminのSQL入力ボックスでクエリを実行できる場合、これは、PhpMyAdminにいる間、デフォルトのルートパスワードなしまたはルート/ルートログインを使用することをお勧めします。

同様の問題がありましたが、phpmyadmin>上記のデータベースの選択>アクセス許可>ユーザー名を選択し、下にスクロールして[保存]を押すことで解決しました。

何らかの理由で、私のアカウントにはすべての DB のすべての役割がありましたが、これを行う必要がありました。

いずれにせよ、念のためにこれを実行します:

SHOW GRANTS FOR username@localhost;
于 2012-11-12T22:03:55.443 に答える