FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Har WN som tidsfördriv
|
Hej!
Brukar inte fråga ofta men nu är jag less på att leta och köra trial-and-error efter 30mins misslyckande när jag är övertygad om att detta är barnsligt enkelt för vissa. Jag sparar IP och Datum + Tid i en tabell för att hålla lite koll på mina besökare. Jag vill på förstasidan ha en check mot tabellen för att se hur länge sedan detta IP senast besökte sidan och om det är över 1 timme sedan så ska en rad skrivas i databasen med den nya informationen. Skulle klara att ta ut tiden för senaste besök, köra en datediff med ASP och sedan en IF-sats i ASP för att slutligen eventuellt lägga in en ny rad. Känns dock som att det är dags att optimera det lite genom att kolla det direkt i mySQL-satsen som hämtar data. Frågan är hur jag bäst går tillväga, jag kodar i ASP. Mvh Kristofer |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Mycket flitig postare
|
Någon form av pseudokodsliknande:
Kod:
INSERT yourTable(ip, when) SELECT ip, now() FROM yourTable WHERE ip = $CLIENT_IP AND when < (now() - 1 hour) AND when = (select MAX(when) FROM yourTable WHERE ip = $CLIENT_IP) |
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Mycket flitig postare
|
Hakar på den här tråden eftersom titeln passar så bra.
MySQL vill inte kännas vid funktionen DATEDIFF! Version 5.0.44. http://dev.mysql.com/doc/refman/5.0/en/dat...nction_datediff Border fungera finfint! Vad har jag missat: Kod:
SELECT DATEDIFF(datum1,datum2) #1305 - FUNCTION dbx.DATEDIFF does not exist Någon som har en aning? |
|||
![]() |
![]() |
Svara |
|
|