2012-06-02 119 views
-3

我試圖做出一個選項來刪除我的網頁上的帳戶。我似乎無法得到查詢運行... 這是我一直在使用的代碼。PHP/MySQL - 刪除記錄

<?php 
if (!$con) 
    { 
     die("<p class='info'>Cannot delete account. Try again later.</p>" . mysql_error()); 
    } 
$db_query=("DELETE FROM Persons WHERE username='???'"); 
echo "Account deleted!" 
    ?> 

任何人都可以告訴我,如果這段代碼是正確的,如果是的話,會發生什麼???。

編輯:

我所試圖做的是,用戶可以點擊刪除,他們可以刪除自己的帳戶。 $ session變量仍然返回一個錯誤。

堅持下去,我意識到$ con是未定義的。對於那個很抱歉。

+0

DELETE語句是正確的,雖然它容易受到SQL注入。你想刪除的用戶名在引號中。我不確定問題是什麼:你能詳細說明一下嗎? –

回答

3

代碼不正確。我只能看到你正在檢查是否設置了變量$con(在別處定義的?),然後將字符串"DELETE FROM Persons WHERE username='???'"分配給變量$db_query。代碼中根本不需要進行任何數據庫調用。

0
mysql_query("DELETE FROM `Persons` WHERE `username`='$username'"); 
0

它應該是這樣的

<?php 
if (!$con) 
{ 
    die("<p class='info'>Cannot delete account. Try again later.</p>" . mysql_error()); 
} 
$db_query = "DELETE FROM Persons WHERE username='john_smith'"); 
$result = mysql_query($db_query); 

if($result) { 
echo "Account deleted!" 
} 
?> 

這將刪除用戶帳號* john_smith *