webForumDet fria alternativet

Sätta in datum i MySQL som inte fungerar?

ASP

8 svar · 313 visningar · startad av calson

Medlem sedan dec. 2003487 inlägg
Frågan#1

Nu har jag suttit och felsökt riktigt länge men inte hittat felet.

det jag försöker göra är att sätta in dagens datum + tid när någon loggar in. Allting som jag vill uppdatera uppdateras förutom datumet som sätts till 0000-00-00 00:00:00

Jag prövade att göra en test sida där jag bara uppdaterade datumet då fungerade det.

test.asp (som fungerar)

dtmSenast = Now()

  objConr.execute("Update tblAnv Set [B]dtmSenast='" & dtmSenast & "'[/B] where id=27")

login.asp (Som ej fungerar)

  If NOT objRs.Eof then

    strLosen = request.form("strLosen")

    If strLosen = objRs("strLosen") then

      strIp = request.servervariables("REMOTE_ADDR")
      intId = objRs("id")
      intAntal = objRs("intAntal") + 1

      session("login") = "true"
      session("id") = intId

	objRs.Close : set objRs = nothing

      dtmSenast = Now()

	objConr.execute("Update tblAnv Set intAntal=" & intAntal & ", strIp='" & strIp & "', [B]dtmSenast='" & dtmSenast & "'[/B] where id=" &intId)

	objConr.close : set objConr = nothing

Tack på förhand

Medlem sedan okt. 2002341 inlägg
#2

Du hade glömt ett par fnuttar i din SQL-sats. :)

If NOT objRs.Eof then

    strLosen = request.form("strLosen")

    If strLosen = objRs("strLosen") then

      strIp = request.servervariables("REMOTE_ADDR")
      intId = objRs("id")
      intAntal = objRs("intAntal") + 1

      session("login") = "true"
      session("id") = intId

	objRs.Close : set objRs = nothing

      dtmSenast = Now()

	objConr.execute("Update tblAnv Set intAntal= '" & intAntal & "', strIp= '" & strIp & "', dtmSenast= '" & dtmSenast & "' where id= '" & intId & "')"

	objConr.close : set objConr = nothing
Medlem sedan apr. 20022 743 inlägg
#3

sudden: Jag tror nog att id är ett tal och ska därför inte ha några fnuttar om sig.

calson: Vad får du fram om du skriver ut sql-satsen istället för att köra den?

Response.Write "Update tblAnv Set intAntal=" & intAntal & ", strIp='" & strIp & "', dtmSenast='" & dtmSenast & "' where id=" &intId
Medlem sedan dec. 2003487 inlägg
#4

Update tblAnv Set intAntal=22, strIp='127.0.0.1', dtmSenast='2004-11-20 15:40:23' where id=1

Har redan prövat det. Allting stämmer

I min databas har jag satt dtmSenast = DATETIME | Not Null

Medlem sedan dec. 2003487 inlägg
#5

japp
intAntal = INT (tal)
id = INT (tal)
:)

Medlem sedan apr. 20022 743 inlägg
#6

Testa:

objConr.execute("Update tblAnv Set intAntal= '" & intAntal & "', strIp= '" & strIp & "', dtmSenast=CURRENT_TIMESTAMP where id=" & intId)
Medlem sedan dec. 2003487 inlägg
#7

fungerade inte :(

Medlem sedan juni 200032 967 inlägg
#8

På vilket sätt fungerar det inte? Felmeddelande?

Medlem sedan dec. 2003487 inlägg
#9

datumet nollställs (sätts tilll 0000-00-00 00:00:00)

Någon gång har det funkat men nu verkar det inte fungera alls.. Riktigt konstigt

Det bör fungera men göra inte det... Jag ska kolla igenom resten av skripten om det skapas en komflikt eller dyligt

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)