If int(timerightnow) > int(records(0)) then forskel = 11 - registeredtime
FOR q = 12 - forskel to timerightnow Session("opdateret1") = "t"&q SQL = "UPDATE Brugere SET "&session("opdateret1")&" = 0" Conn.execute(SQL) NEXT SQL = "UPDATE ServerKontrol SET gemttime = "&timerightnow&"" Conn.execute(SQL) End if
If int(timerightnow) < int(records(0)) then
FOR q = (records(0))+1 to 12 Session("opdateret1") = "t"&q SQL = "UPDATE Brugere SET "&session("opdateret1")&" = 0" Conn.execute(SQL) NEXT
FOR q = 1 to int(timerightnow) Session("opdateret1") = "t"&q SQL = "UPDATE Brugere SET "&session("opdateret1")&" = 0" Conn.execute(SQL) NEXT SQL = "UPDATE ServerKontrol SET gemttime = "&timerightnow&"" Conn.execute(SQL) End if
d = "d" & CStr(Weekday(now)) m = "m" & CStr(Month(now)) a = request.querystring("in") SQL = "UPDATE brugere SET allehit = allehit+1, "&t&" = "&t&"+1,"&d&" = "&d&"+1, "&m&" = "&m&"+1 WHERE id="&a&"" conn.execute(SQL)
Når jeg fjerne dette script fra siden virker siden næsten som den skal. Men sætter jeg dette ind siger den.: Intern server fejl Med venlig hilsen
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '='.
/is/1.asp, line 61
Hele filen ser sådan ud
<!--#include file="include_files_skov_pha/dbstring.asp" --> <% SQL = "SELECT gemttime, gemtdag, gemtmaaned FROM serverKontrol WHERE id = 1" set records = conn.execute(SQL) VarMonth = int(month(now)) VarMonthName = "m"&int(month(now)) If not VarMonth = int(records(2)) then SQL = "UPDATE brugere SET "&VarMonthName&" = 0" Conn.execute(SQL) SQL = "UPDATE serverKontrol SET gemtmaaned = "&VarMonth&"" Conn.execute(SQL) end if If not int(Weekday(now)) = int(records(1)) then Varday = (Weekday(now)) VarDayName = "d"&(Weekday(now)) SQL = "UPDATE brugere SET "&VarDayName&" = 0" response.write(SQL) Conn.execute(SQL) SQL = "UPDATE serverKontrol SET gemtdag = "&Varday&"" Conn.execute(SQL) End if t="t" & int((Hour(now))/2)+1 timerightnow= int((Hour(now))/2)+1 registeredtime = int(records(0))
If int(timerightnow) > int(records(0)) then forskel = 11 - registeredtime
FOR q = 12 - forskel to timerightnow Session("opdateret1") = "t"&q SQL = "UPDATE Brugere SET "&session("opdateret1")&" = 0" Conn.execute(SQL) NEXT SQL = "UPDATE ServerKontrol SET gemttime = "&timerightnow&"" Conn.execute(SQL) End if
If int(timerightnow) < int(records(0)) then
FOR q = (records(0))+1 to 12 Session("opdateret1") = "t"&q SQL = "UPDATE Brugere SET "&session("opdateret1")&" = 0" Conn.execute(SQL) NEXT
FOR q = 1 to int(timerightnow) Session("opdateret1") = "t"&q SQL = "UPDATE Brugere SET "&session("opdateret1")&" = 0" Conn.execute(SQL) NEXT SQL = "UPDATE ServerKontrol SET gemttime = "&timerightnow&"" Conn.execute(SQL) End if
d = "d" & CStr(Weekday(now)) m = "m" & CStr(Month(now)) a = request.querystring("in") SQL = "UPDATE brugere SET allehit = allehit+1, "&t&" = "&t&"+1,"&d&" = "&d&"+1, "&m&" = "&m&"+1 WHERE id="&a&"" conn.execute(SQL) (Dette er linie 61) Response.redirect "jpgs/i.gif" %><!--#include file="include_files_skov_pha/dbstring_close.asp" -->
fælterne i sql er følgende.: id, brugernavn, sidenavn, allehit, oprettet, t1, t2, t3 ,,,t12, d1, d2, d3,,,,d7, m1, m2, m3,,,,m12 Det er disse felter Jeg har. Derfor kan jeg ikke lige ændre t til et a
SQL = "UPDATE brugere SET allehit = allehit+1, "&t&" = "&t&"+1,"&d&" = "&d&"+1, "&m&" = "&m&"+1 WHERE id="&a&""
Prøv at udskriv din SQL til skærmen for at se om den er rigtigt.
Indsæt disse 2 linier lige før din conn.execute(SQL)
response.write SQL response.end
Hvad siger den?
Sup.
Synes godt om
Ny brugerNybegynder
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.