webForumDet fria alternativet

Problem med värde över 10, blir 1

ASP

3 svar · 175 visningar · startad av Känning

Medlem sedan jan. 2003252 inlägg
Frågan#1

Hej

Jag har en sidan där jag skriver in resultat i matcher. Sedan så kollar jag av resultatet.

Mitt problem är om en match slutar ex 10-2 så blir det ändå laget som har 2 som vinner matchen enligt mitt förbannade script.

Men målskillnaden blir rätt, jag fattar inte varför.

Så här ser det ut:

'hämtar in värdena
homegoals = Request.Form("homegoals")
awaygoals = Request.Form("awaygoals")
hometeam = Request.Form("hometeam")
awayteam = Request.Form("awayteam")

'här är lite exempel på hur jag sedan uppdaterar
'detta funkar alltså inte
if homegoals > awaygoals then 
	SQL = "UPDATE tabellen SET spelade=spelade+1, poäng=poäng--3, vinster=vinster--1 WHERE id = " & hometeam & ""
	Conn.Execute(SQL)
	SQL = "UPDATE tabellen SET spelade=spelade+1, förluster=förluster--1 WHERE id = " & awayteam & ""
	Conn.Execute(SQL)
end if

'medans detta blir rätt
SQL = "UPDATE tabellen SET mål=mål--"& homegoals &", insläppta=insläppta--" & awaygoals &" WHERE id = " & hometeam & " "
Conn.Execute(SQL)

Använder Access-databas om någon undrar.

Medlem sedan mars 20007 896 inlägg
#2

Konvertera homegoals och awaygoals till integer vid jämförelsen:

if cInt( homegoals ) > cInt( awaygoals ) then
...

Bör du inte ha ett else-block som körs om bortalaget vinner matchen?

Medlem sedan jan. 2003252 inlägg
#3

Visst är det så, man bugar och tackar!

Medlem sedan jan. 2003252 inlägg
#4

Jo, ett elseblock hade ju varit till sin fördel, idag så kör jag flera if-statser, men jag ska bättre på koden lite.

Tack för tipset!

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