2013-01-07 2 views
0

У меня есть онлайн-список, я хочу, чтобы он удалял пользователей из списка через определенное время, когда они были неактивными.mysql php timestamp query

Как сделать второй запрос работой с тем, что я пытаюсь сделать?

<?php 
//On page load with a logged-in user 
mysql_query("UPDATE `users` SET `last_activity` = NOW() WHERE `username` = '" . ($_SESSION['username']) . "'"); 

mysql_query("UPDATE `users` 
      SET `online` = 0 
      WHERE `last_activity` < NOW('+11 minutes') "); 
?> 

Прямо сейчас, он забирает всех из списка независимо от того, сколько времени их временная метка.

ответ

2

Вы должны использовать DATE_SUB:

DATE_SUB(NOW(),INTERVAL 11 MINUTE)

+0

Alright благодаря им пытаются это сейчас, должен подождать некоторое время, чтобы увидеть, если он работает :) – Sakai

+0

, если вы хотите, чтобы проверить это изменить Минутное ВТОРОГО – Mark

+0

работ grea tthank вас очень много я имел дело с этой проблемой в течение нескольких часов XD – Sakai