webForumDet fria alternativet

Poäng problem?

ASP

2 svar · 173 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Vad är det för fel på den här koden?
Det blir nytt rekord varje gång man spelar fast poängen är högre i databasen.

<%
points = request.form("points")
IF points <> "" then

Set rs = Connect.Execute("SELECT namn,poang,spelat FROM spel_rekord WHERE namn = '" & username & "' LIMIT 1 ")

If rs.EOF Then

str = "Detta var ju första gången och du fick "& points &"\n"

Connect.Execute("Insert Into spel_rekord(namn,spel_id,poang,spelat,datum) Values('" & username & "','1','" & points & "','1','" & Now() & "')")
Else

If points < rs("poang") Then

Connect.Execute ("update spel_rekord set spelat = spelat +1, datum='" & Now() & "' where namn='" & username & "' LIMIT 1")
str = "Sorry du slog inte ditt gamla rekord\nFast du fick "& points &" poäng"
Else
str = "Big up! Du slog ditt gamla rekord!\nIn med det i databasen. \n"
Connect.Execute ("update spel_rekord set poang="& points &", datum='" & Now() & "', spelat = spelat +1 where namn='" & username & "' LIMIT 1")

End If

End If

rs.Close : Set rs=Nothing

response.write "<script>alert(""" & str & """)</script>"

points = ""
End IF
%>
Medlem sedan juni 200032 967 inlägg
#2

Det luktar som ett gammalt hederligt subtypsproblem. Konvertera till tal i jämförelsen.

If clng(points) < clng(rs("poang")) Then

Mvh

Medlem sedan nov. 20031 018 inlägg
#3

Tackar har slitit mitt hår över detta :)

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