2017-06-05 75 views
-4

當用戶註銷應用程序時,在數據庫中指示什麼是正確的方式。用戶註銷時表未更新

session::start(); 
$username = session::check()["username"]; 
$link->query("UPDATE admin SET isOnline = 0 WHERE username = '".$username."'"); 
session::destroy(); 
exit; 

這是我目前的實施。

+0

你在哪裏執行查詢? – Alfabravo

+0

你的意思是「哪裏」? –

+0

由於**簡單的打字錯誤**,投票以離題形式結束,在isOnline = 0,WHERE中有一個尾隨的逗號,導致查詢出現語法錯誤。 – Qirel

回答

2

編輯:

$link->query("UPDATE admin SET isOnline = 0 WHERE username ='".$username."'"); 
+0

'query()'不使用'execute()'。 http://php.net/mysqli.query – Qirel

+0

這隻適用於準備好的語句。 –

+0

你是對的。我在考慮他使用準備好的陳述,我檢查了這個問題,並看到他有無用的逗號,編輯我的答案。謝謝 – itay

0

這是我使用的:

$query = "UPDATE Logins SET logouttime='$logouttime' WHERE Email='$Email' AND 
      fromproxy='$pipaddress' AND fromip='$ipaddress'"; 
unset($_SESSION);