用户注销时表未更新

问题描述:

当用户注销应用程序时,在数据库中指示什么是正确的方式。用户注销时表未更新

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

编辑:

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

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

+0

这只适用于准备好的语句。 –

+0

你是对的。我在考虑他使用准备好的陈述,我检查了这个问题,并看到他有无用的逗号,编辑我的答案。谢谢 – itay

这是我使用的:

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