Avatar billede webcreator Nybegynder
25. juli 2003 - 19:38 Der er 10 kommentarer og
1 løsning

Undgå gengangere

Hej.

Jeg har flg. streng :

Den burde hente alle poster, hvor feltet time er større end nutiden minus 120 sekunder - altså poster, som er 120 sekunder gamle og nyere. Men det gør den ikke. Forstår ikke hvorfor.

Derudover, vil jeg gerne have, at der ikke hentes gengangere. Jeg har feltet IPnr. Heri lagres brugerens IP - men den registreres flere gange. Kan man, direkte i SQL strengen, få den til kun at hente EN post - og den nyeste tilmed, sendt fra en IP ?
Avatar billede webcreator Nybegynder
25. juli 2003 - 19:38 #1
$online = mysql_query("SELECT COUNT(*) AS total FROM online where time > '$nutid-120'") or die(mysql_error());

Sådan ser den ud :)
Avatar billede webcreator Nybegynder
25. juli 2003 - 19:39 #2
$online = mysql_result($online,0);
Avatar billede mahler Nybegynder
25. juli 2003 - 19:42 #3
mon ikke følgende rettelse i SQL'en kan gøre det (givet ip-nummer feltet hedder ip):

SELECT COUNT(distinct ip) AS total FROM online where time > '$nutid-120'
Avatar billede webcreator Nybegynder
25. juli 2003 - 19:44 #4
Vil jeg straks prøve :)
Avatar billede webcreator Nybegynder
25. juli 2003 - 19:46 #5
Det med igen gengangere, virkede. Men det med at hente poster, der max er 120 sek. gamle, duer ikke.
Avatar billede mahler Nybegynder
25. juli 2003 - 19:50 #6
hvilken felt type er time?
Avatar billede webcreator Nybegynder
25. juli 2003 - 19:51 #7
Integer. Jeg kan self. lave det om til timedate. vil det hjælpe ?
Avatar billede mahler Nybegynder
25. juli 2003 - 19:52 #8
lav den om til timestamp, så bliver den automatisk sat, når du sætter data ind i tabellen.

Så vil du kunne bruge:
select count(distinct ip) from online where besoeg > (now() - INTERVAL 120 SECOND);
Avatar billede webcreator Nybegynder
25. juli 2003 - 19:54 #9
Det var smart. Vil jeg straks prøve :)
Skulle jeg have vidst noget før. Smart at den selv indsætter tiden.
Avatar billede webcreator Nybegynder
25. juli 2003 - 20:02 #10
Det virkede jo perfekt. Mange tak.
Og jeg kan se nu, at jeg er kommet til at acceptere dit svar tidligere. Så det er klaret :)
Avatar billede webcreator Nybegynder
25. juli 2003 - 20:25 #11
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester