02. september 2008 - 13:46Der er
10 kommentarer og 1 løsning
mysql update problem
jeg har et felt ,sidst aktiv, som bliver opdateret hver gang en bruger loader en side. hvis en bruger ikke er aktiv i 5 minutter skal han markeres som offline indtil han loader en side igen
jeg bruger disse to sætninger og det er den sidste som driller lidt. mysql_query("UPDATE brugere SET online ='nej', sidst_online =NOW() WHERE sidst_aktiv < ADDDATE(sidst_aktiv, INTERVAL 1 MINUTE)") or die(mysql_error());
mysql_query("UPDATE brugere SET online ='nej', sidst_online =NOW() WHERE sidst_aktiv < ADDDATE(sidst_aktiv, INTERVAL 5 MINUTE)") or die(mysql_error());
hmm.. Du kan vel lave en tabel der hedder online_brugere og når de kommer ind på siden tilføjes deres navn samt en det tidspunkt de kommer derind på. Når en anden bruger ser siden bliver han tilføjet og alle der ikke har været online i 5 min skal slettes fra tabellen.
hvis jeg nu godt vil gøre det med en sætning ligende mysql_query("UPDATE brugere SET online ='nej', sidst_online =NOW() WHERE sidst_aktiv < ADDDATE(sidst_aktiv, INTERVAL 5 MINUTE)") or die(mysql_error()); hvordan gør jeg så det
Jeg vil ikke opdatere, jeg vil blot tjekke online tid, når jeg laver mit udtræk. online ældre end 5 minutter = offline. online nyere end 5 minutter = online.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MINUTES) < online, 'online','offline') as onlineStatus FROM brugere WHERE bruger' at line 1
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.