Avatar billede jps6kb Novice
23. december 2005 - 14:33 Der er 5 kommentarer og
1 løsning

Fejl ved udtræk where dato

Hej,

Jeg har lavet to scripts som tæller besøgende på en side, på baggrund af data i en Access database. Den viser så total besøgende og unikke besøgende. baseret på ip.

Det virker for "I DAG" og "I GÅR" og "7 DAGE" .. men "14 DAGE" går helt galt. Den viser ALLE poster.. og der er records helt tilbage fra Septemper.

mit script som virker (7 dage)

<%
    weekDate = Date() -8
    set weekTotal = Myconn.execute("SELECT count(*) as varWeekCount FROM VisitLog WHERE dato > #"& weekDate &"#")

    Set dataWeek = Server.CreateObject ("ADODB.Recordset")
    dataWeek.Open "SELECT * From VisitLog WHERE dato > #"& weekDate &"# ORDER BY ip", MyConn
    tmpIp = ""
    tmpWeekCount = 0

    while NOT dataWeek.EOF
    if dataWeek("ip") <> tmpIp Then
        tmpIp = dataWeek("ip")
        tmpWeekCount = tmpWeekCount + 1
    end if
    dataWeek.MoveNext
    Wend
%>
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unik: <% = tmpWeekCount %><br/>
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total: <% = weekTotal("varWeekCount") %>



Hvis jeg laver
weekDate = Date() -8
om til
weekDate = Date() -15
så henter den alt.. hvad gør jeg forkert?
Avatar billede mm12010 Nybegynder
23. december 2005 - 14:50 #1
minusDage=8 'Antal dage tilbage
set weekTotal = Myconn.execute("SELECT count(*) as varWeekCount FROM VisitLog WHERE dato > DATE()-&"minusDage)
Avatar billede jps6kb Novice
23. december 2005 - 14:53 #2
Giver en fejl

Microsoft VBScript compilation  error '800a03ee'

Expected ')'

/stat/leftBox.aspf, line 136

set weekTotal = Myconn.execute("SELECT count(*) as varWeekCount FROM VisitLog WHERE dato > DATE()-&"minusDage)
Avatar billede jps6kb Novice
23. december 2005 - 15:03 #3
Okay.. jeg fandt fejlen.. måske det virkede.. jeg skal lige have talt op.. hvad er forskellen på det du gjorde og mit script?
Avatar billede mm12010 Nybegynder
23. december 2005 - 16:07 #4
jeg laver bare dato-beregningen i SQL'en i stedet for i scriptet
Avatar billede jps6kb Novice
23. december 2005 - 18:22 #5
Det spiller. Jeg forstår det bare ikke. For jeg prøvede også at udskrive datoen den fandt i variablen og den passede.. men skidt med det.. så længe det virker :) Tak for det.
Avatar billede mm12010 Nybegynder
29. december 2005 - 09:35 #6
selv tak :o)
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