2013-07-20 32 views
0

當用戶點擊註銷時,如何刪除表記錄,註銷其僅在會話中未調用的鏈接,是否有任何方法可以執行此操作。用戶單擊註銷鏈接時,該特定表的記錄刪除。我在會議中沒有這樣做,但我不知道如何在沒有會議的情況下實現這一點。 編碼調用會話如何在不通話的情況下刪除點擊鏈接上的表格?

<?php 
session_start(); 
if(session_destroy()) 
{ 
header("Location: index.php"); 
} 
?> 
<?php 
$con = mysql_connect("localhost","root",""); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("ems" , $con); 
$r="delete from ga2"; 
$result=mysql_query($r) or die (mysql_error()); 
?> 

如何刪除上表中沒有會話時,用戶點擊退出鏈接。

+0

嗨,你能澄清你的問題是什麼?我不明白。無論如何,如果你爲登錄的每個用戶創建一個表格*你可能想改變你的方法,這聽起來並不理想 –

回答

1

delete from ga2將從ga2table中刪除所有記錄。爲了防止這種情況,在登錄商店用戶idsessionga2table。然後在註銷時可以這樣做刪除記錄:

<?php 
session_start(); 
if(isset($_SESSION['user_id'])) { 
    $user_id = (int) $_SESSION['user_id']; 
    $con = mysql_connect("localhost","root","") or die('Could not connect: ' . mysql_error()); 
    mysql_select_db("ems" , $con) or die('Could select database: ' . mysql_error()); 
    $r = "delete from ga2 WHERE user_id = $user_id"; 
    mysql_query($r) or die (mysql_error()); 
    session_destroy(); 
} 

header("Location: index.php"); 
?> 
0

對於每個用戶的單獨表格是一種非常糟糕的編碼方法。相反,每個用戶只有一個表格和一行表格。正如#manoj-yadav建議的那樣,在註銷時刪除該行。給你和#manoj-yadav的說明:請使用mysqli代替mysql api,因爲mysql api已被棄用。 php.net說:「這個擴展從PHP 5.5.0開始已被棄用,並且將來會被刪除。」

相關問題