Avatar billede kroger Nybegynder
29. juli 2001 - 22:52 Der er 6 kommentarer og
1 løsning

Fejl i kode

Jeg har en database Som registrer hvergang nogen trykker på et banner ved at der bliver tilført en ny post med den url som banneret har. Så vil jeg lave en side som går ind og tæller op hvor mange gange f.eks. www.min_side.dk står der og viser så antallet og url´en. Jeg kan regne ud at jeg skal bruge kommandoen count, men jeg kan ikke få det til at virke.
Er der nogen der kan hjælpe?

Btw, så bruger ms-sql.
Avatar billede netsrac Praktikant
29. juli 2001 - 23:12 #1
select navn, count(navn) as antal from dintabel
Avatar billede erikjacobsen Ekspert
29. juli 2001 - 23:14 #2
select navn, count(navn) as antal from dintabel group by navn
Avatar billede netsrac Praktikant
29. juli 2001 - 23:17 #3
Tjo det ville nok være en god ide med en group by.
Avatar billede tmceu Praktikant
29. juli 2001 - 23:33 #4
Jeg mener du er på vildspor, hvis du tilføjer en ny post i databasen for hver gang der bliver klikket på et link - med mindre du har en helt speciel grund til at gemme en post for hver unikt klik ???

Jeg vil foreslå at du laver din tæller om til først at kontrollere om der allerede er klikket på et link med en SELECT, i så fald lave en UPDATE på tælleren for det pågældende link og i modsat fald lave en INSERT. Det vil betyde at du kun har én post for hvert banner.

Så vil du også kunne lave en simpel SELECT på den side der skal vise antal klik.

Mvh
Thomas
Avatar billede erikjacobsen Ekspert
29. juli 2001 - 23:34 #5
Det kunne jo være der blev opbevaret andre informatiioner end blot antallet,
såsom IPnummer, referer-side, browser, dato, etc etc. Så er den anførte løsning
da yderst fornuftig.
Avatar billede tmceu Praktikant
29. juli 2001 - 23:42 #6
erik >> det er jo også det jeg mener med \"med mindre du har en helt speciel grund til at gemme en post for hver unikt klik ???\"

Grunden til at jeg måske trækker det lidt skarpt op er, at min erfaring siger mig at den slags tabeller har det med at vokse uhæmmet og pludselig kan man ikke forstå at alting går langsommere og langsommere og...

Og derfor mener jeg at der skal være en speciel grund (som eks. ekstra information) inden man blot læsser poster ned i en database.

:-)
Avatar billede erikjacobsen Ekspert
29. juli 2001 - 23:46 #7
Ja, men en indsættelse er hurtig :) Specielt ved bannere, hvor man måske gør
sig fortjent til et par håndører ved et klik, er det da temmelig uinteressant at
kunne gå til bannerkliksælgeren, og sige at der er 100.000 der har klikket, når
man kun har fået betaling for 7 - med mindre man kan dokumentere det med
lidt mere konkrete oplysninger. Men lad os nu ikke bekymre os om det i resten
af ferien, som er - suk - et kvarters tid :=)
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
Kurser inden for grundlæggende programmering

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