2013-01-07 3 views
0

J'ai une liste en ligne, je veux qu'elle supprime la liste des utilisateurs après une certaine période d'inactivité.mysql php timestamp query

Comment faire en sorte que la deuxième requête fonctionne avec ce que j'essaie de faire?

<?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') "); 
?> 

Maintenant, il enlève tout le monde de la liste, peu importe combien de temps leur timestamp est.

Répondre

2

Vous devez utiliser DATE_SUB:

DATE_SUB(NOW(),INTERVAL 11 MINUTE)

+0

bien merci im essayer maintenant, je dois attendre un certain temps pour voir si cela fonctionne :) – Sakai

+0

si vous voulez tester changer MINUTE à la seconde – Mark

+0

Works grea tthank vous beaucoup j'ai eu affaire à ce problème pendant des heures XD – Sakai