2012-11-12 30 views
0

任何人都可以告訴我爲什麼這條線不起作用? 該表如下所示:id, playerId, points
playerId是外鍵。從表中刪除所有條目將不起作用

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

無論從phpMyAdmin的命令

DELETE FROM `contestants` 

TRUNCATE `contestants` 

工作。

任何想法?你看到語法錯誤嗎? PHP日誌不顯示錯誤。

+5

錯誤消息是真的,真的有利於我們這些誰也回答:) –

+1

「playerId是一個外鍵」 - 可能是因爲你有引用這些鍵的表? – kmfk

+0

@kmfk外鍵可以很好地刪除。如果其他地方的FK指出它,PK就不能被刪除,所以「id」可能是問題。但是還有很多很多其他的東西可能是錯誤的 - 權限,表名中的錯字,未建立連接,未選擇數據庫,觸發它並回滾等等。 –

回答

0

您確定您正在使用的應用程序的用戶名/密碼有權操作所述數據庫。因爲如果你可以在PhpMyAdmin中的SQL輸入框中執行查詢而不是通過PHP,這對我來說建議你在PhpMyAdmin中使用默認的root密碼或root/root登錄。

我有一個類似的問題,爲我解決的是要phpmyadmin>選擇所述數據庫>權限>選擇我的用戶名滾動到底部並點擊保存。

由於某些原因,我的帳戶在所有數據庫中都有角色,所以我仍然需要這樣做。

在anycase我將運行這只是可以肯定的:

SHOW GRANTS FOR [email protected];