2014-01-05 129 views
0

我的PHP腳本有問題。我使用JQuery讀出PHP文件的源代碼。 不幸的是,當我使用JQuery調用腳本時,數據庫中的值不會被刪除。我的腳本:閱讀後刪除數據庫條目?

$ergebnis = mysql_query("SELECT value FROM Table WHERE id='$user'"); 
while($row = mysql_fetch_object($ergebnis)) 
{ 
echo $row->value; 
} 
$eintragen = mysql_query("UPDATE Table SET value ='' WHERE id='$user'"); 

如何在讀取數據庫條目(表中的值)後刪除它? 該查詢在PHPMyAdmin中工作,但不在腳本中。

+2

DELETE Query在哪裏? –

+0

對不起,我的意思是刪除該值。 – JavaForAndroid

+0

是否允許value爲null? –

回答

0
$eintragen = mysql_query("DELETE FROM Table WHERE id='$user' LIMIT 1"); 

這會刪除它 - 假設id是唯一的。

總是把'限制1'放在只會影響一行的查詢上,以免出錯!

+1

限制1對於初始任務是可以的,但始終不是正確的方式。通過主鍵或外鍵進行標準化的數據庫查詢,如果關係保持不變,LIMIT 1將是多餘的。 –

+0

是的 - 但是你又在談論結構精美的數據庫 - 大多數人都不是! - 但正如我所說這是一個安全功能!我之前寫過一個查詢,將它填滿並刪除了1000行 - 如果有人設法運行您的查詢,那麼不應該限制1是另一個有助於避免災難的小步驟(但不是太多) –

+0

如果大多數人數據庫沒有正常化我哭了我們的計算機科學教育。如果有人正在運行它們不應該存在的代碼,那麼這本身就是一個其他的安全問題lol –