07. februar 2006 - 20:08Der er
11 kommentarer og 1 løsning
Fejl i ASP-script !
Hej Eksperter...!
jeg har et lille problem med dette script...! Den giver mig en "log_post" på værdien 0 hver gang lige meget hvor mange poster der er i DB...! Og datoen er = eller større og IP'en er også den samme... kan i ikke give mig et hint om hvad der kunne være galt...?
Jeg har sat et "Response.Write Sql" på som skriver følgende: SELECT count(*) as log_post FROM nytabel2006_statastik_log WHERE '12/30/1899'='2/7/2006' AND ip='xxx.xxx.xxx.xxx'
---> Så tænke jeg på om det kunne være noget med datoen nu den viser: '12/30/1899' men kan ikke finde en fejl i koden eller DB
Kunne være dejligt hvis jeg lige fik lavet denne lille fejl som najer....!
SQL = "SELECT count(*) as log_post FROM nytabel2006_statastik_log WHERE '"& FormatDateTime(dato, vbShortDate) &"'='"& date_org &"' AND ip='"& Request.ServerVariables("REMOTE_ADDR") &"'" Response.Write Sql Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn,1, 2 log_post = rs("log_post")
cpufan -> den hedder i Databasen: dato og formateret som tekst (på grund af at som dato laver den om på dd/mm/yyyy til mm/dd/yyyy) og derved virker det ikke...!
erikjacobsen -> FormatDateTime(dato, vbShortDate) kommer af dato som ligger i DB
"FormatDateTime(dato, vbShortDate) kommer af dato som ligger i DB" - det er jo ikke rigtigt. Din "dato" er en variabel i dit script. Men det kan være du mener den skal komme fra tabellen?
FormatDateTime(dato, vbShortDate) er ombygget af FormatDateTime(Now(), vbShortDate) hvor jeg bare har sat dato ind i stedet for Now() -> så meget jeg at den skal tage datoen fra min DB f. eks. 07-02-2006 20:33:04 og lave om så den hedder 07-02-2006 --> Er dette ikke korekt gjordt ?
Nej, det er ikke korrekt - det er jo derfor det ikke virker. ;) Du gør det i VBScript (i ASP om du vil), men du skal gøre det i SQL-sætningen, hvis du skal tilgå felter i tabellen. Datofunktioner plejer at være forskellige i forskellige databasessystemer. Hvad bruger du?
Hej... Har klaret det... Lavede bare 2 kolonner en med dato og en med tid så slettede jeg FormatDateTime(dato, vbShortDate) og det hjalp... Men ellers 1000 tak...
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.