PHP laatst online

Gestart doorMextijs9 reacties104 weergaven

10 berichten · pagina 1 van 1

Mextijs

Lid · Topicstarter

Berichten
787
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik heb dus dat elke keer dat je op een pagina komt, de rij "lastonline" in de tabel "users" wordt geüpdatet naar de huidige datum+tijd, dit betreft een datetime kolom.
Dit werkt allemaal goed, maar ik wil kunnen zien wie er in de laatste 10 minuten online zijn geweest.
Echter heb ik geen idee hoe ik dit het beste kan doen.
Heeft iemand een idee voor me?

Tijs
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
SELECT id, username FROM leden WHERE last_active = NOW() - INTERVAL 10 MINUTES ORDER BY datetime LIMIT 10


Zoiets...
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Die = moet geloof ik veranderd worden naar een >
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Juist smile
0
Mextijs

Lid · Topicstarter

Berichten
787
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$onlinequery = mysql_query("SELECT id, username FROM users WHERE lastonline > NOW() - INTERVAL 10 MINUTES ORDER BY datetime AS LIMIT 10");
        while ($online = mysql_fetch_assoc($onlinequery)) {
            echo $online[username]., ;
        }


geeft

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in on line 2

Echter heb ik geen idee wat er verkeerd zou moeten zijn, buiten dat ik niet precies snap wat er in die query staat.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Waarom die AS?
Voeg overigens ook goede foutafhandeling (geen die() ) toe, en gebruik mysql_error().
0
Mextijs

Lid · Topicstarter

Berichten
787
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
AS had je zelf toegevoegd, dat snapte ik dus ook niet.
LIMIT is hier ook niet echt noodzakelijk.

toevoeging op 26 augustus 2012, 15:34:27:
Tevens, na wat gekloot met mysql_error ben ik erachter gekomen dat er iets mis is met MINUTES ..

toevoeging op 26 augustus 2012, 15:34:53:
MINUTES moest MINUTE zijn.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Die AS was een foutje van mij, en die LIMIT zorgt ervoor dat je de laatste 5 ziet.

En verder... MySQL is dom.....
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Die AS was een foutje van mij, en die LIMIT zorgt ervoor dat je de laatste 5 ziet.

En verder... MySQL is dom.....
Wat is er dom aan MySQL? Of bedoel je dat hij beter met MySQLi werkt?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Antonn schreef:
Eerdere citaten tonen
Aarclay schreef:
Die AS was een foutje van mij, en die LIMIT zorgt ervoor dat je de laatste 5 ziet.
En verder... MySQL is dom.....

Wat is er dom aan MySQL? Of bedoel je dat hij beter met MySQLi werkt?
MINUTES moest MINUTE zijn.

Tja, ken de taal wink
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren