首先,我的代码:
$LogOut = $DB->prepare("UPDATE users SET online = '0', last_online = '$time', times_logged_in = times_logged_in + 1, time_spent_online = time_spent_online + $TimeSpent WHERE id = '$sessid'");
我的问题是最后一次更新“time_spent_online = time_spent_online + $ TimeSpent”我应该如何格式化它?我不能简单地写这个数字,因为这个数字取决于用户在线的时间长短。
答案 0 :(得分:2)
你不应该有一个字段time_spent_online
。相反,您应该在请求时动态计算此时间(当然,在需要时缓存结果)。
在另一个表中,您需要在每次用户登录时进行记录。从此表中您可以简单地计算在线时间的估计值
答案 1 :(得分:0)
如何添加分钟
time_spent_online = time_spent_online + interval $TimeSpent minute