2016-04-25 9 views
-1

Also ich würde gerne wissen, wie ich so etwas wie dies bekommen würde ..Wie zeige ich, wie viele sind Online

There are 7 Members Online 

Mit meiner Timestamp, die als Format

2016-04-25 19:27:00 

gesetzt ist, würde ich so, dass es innerhalb einer 30-minütigen Lücke ist. So habe ich es versucht, aber es hat nicht funktioniert.

<?php $logged = mysql_query("SELECT COUNT(time) FROM users where time >= 600 ;") or die(mysql_error()); ?> 

There are <?php echo $logged; ?> Members Online 
+0

Diese Abfrage die Anzahl der Datumseinträge ist die Auswahl, wo die Zeit von mehr als 600 Does „Zeit“ ist ein Zeitstempel oder einen Unterschied in der Zeit halten? – circusdei

+0

** WARNUNG **: Wenn Sie nur PHP lernen, lernen Sie bitte nicht die veraltete ['mysql_query'] (http://php.net/manual/en/function.mysql-query.php) Schnittstelle. Es ist schrecklich und wurde in PHP 7 entfernt. Ein Ersatz wie [PDO ist nicht schwer zu erlernen] (http://net.tutsplus.com/tutorials/php/why-you-should-beusing-phps-pdo- for-database-access /) und ein Leitfaden wie [PHP The Right Way] (http://www.phptherightway.com/) hilft Best Practices zu erklären. Machen Sie ** sicher ** Ihre Benutzer-Parameter sind [richtig maskiert] (http://bobby-tables.com/php) oder Sie werden mit schweren [SQL-Injektion Bugs] (http://bobby-tables.com/)). – tadman

+0

Sie können nicht einfach ' 'wenn das alles ist, was du verwendest. –

Antwort

1
SELECT COUNT(*) as theCount 
FROM users 
where login_time + interval 30 minute >= now() 
+0

Das hat nicht für mich funktioniert –

+0

Können Sie genauer sein? –

+0

Es wurde gerade angezeigt "Es sind 1 Mitglied online", aber niemand war eingeloggt und die Datenbank zuletzt war vor 1 Stunde –

Verwandte Themen