2013-01-07 3 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

좋아 덕분에 지금 노력하고 메신저, 꼭보고 약간의 대기 시간 : – Sakai

+0

을 당신이 SECOND – Mark

+0

작품에 MINUTE을 변경 테스트하려는 경우 grea 나는 아주 많은 시간 동안이 문제를 다루었 다. – Sakai