warhammer = request("warhammer")
computer = request("computer")
if computer = false and warhammer = false then
response.write "<tr class=""mess3""><td>Du måste göra något på lan:et</td></tr>"
response.end
end if
SQL = "Select username,id from users where username = '" & vnamn &"'"
set recset = databas.execute(SQL)
id = recset("id")
recset.close
set recset = nothing
SQL = "SELECT * FROM lan"
set recset = databas.execute(SQL)
do until recset.eof
usern =recset("username")
vilket_lan = recset("vilket_lan")
if (usern = id) AND datediff("d",vilket_lan,nextlan2) = 0 then
response.write "Du är ju redan med!"
response.end
end if
recset.movenext
loop
if warhammer = "" then
warhammer = "false"
end if
if computer = "" then
computer = "false"
end if
SQL = "INSERT INTO lan "
SQL = SQL & "(username, betalt, warhammer,dator, vilket_lan) "
SQL = SQL & "VALUES('" & id & "', false, " & warhammer & ", " &computer& ", #" &nextlan2& "#)"
response.write SQL
databas.Execute SQL
response.redirect "list.asp"
Höll på med denna kod ett bra tag.. det är SQL satsen som jag är lite fundersam på.. om jag har en checkbox som jag inte kryssa i så "bör" den väll bli False.. men som ni ser måste jag ge warhammer och Computer false längst ner för att SQL:en vill köra.. detta tror jag inte jag har behövt innan.. vad har jag gjort för fel?
jag tycket denna kod är otroligt klumpig(har prov imorgon så min förklaring är att jag inte har haft all tid) :D
SQL = "SELECT * FROM lan"
set recset = databas.execute(SQL)
do until recset.eof
usern =recset("username")
vilket_lan = recset("vilket_lan")
if (usern = id) AND datediff("d",vilket_lan,nextlan2) = 0 then
response.write "Du är ju redan med!"
response.end
end if
recset.movenext
loop
lägg villkoren i select-satsen och ta bort loopen.
If warhammer = "" Then
warhammer = False
End If
If computer = "" Then
computer = False
End If
Eftersom du hade gjort booleerna till stängar innan kan SQL-tolken inte tolka frågan eftersom du inte lagt variablerna warhammer och computer innanför ' '. (Kanske lite flummigt förklarat?)
if request.querystring("function") = "signup" then
if request("warhammer") = false and request("computer") = false then
response.write "<tr class=""mess3""><td>Du måste göra något på lan:et</td></tr>"
response.end
end if
SQL = "Select username,id from users where username = '" & vnamn &"'"
set recset = databas.execute(SQL)
id = recset("id")
recset.close
set recset = nothing
SQL = "SELECT * FROM lan where username = " &id& " and vilket_lan = #" &nextlan2& "#"
set recset = databas.execute(SQL)
if recset.eof then
SQL = "INSERT INTO lan "
SQL = SQL & "(username, betalt, warhammer,dator, vilket_lan) "
SQL = SQL & "VALUES('" & id & "', false, " & request("warhammer") & ", " &request("computer")& ", #" &nextlan2& "#)"
response.write SQL
'databas.Execute SQL
'response.redirect "list.asp"
else
response.write "Du är ju redan med på LAN:et!"
response.end
end if
end if
Lite kortare nu.. men fortfarande '' på warhammer och computer.. SQL satsen om jag skriver ut med warhammer "true":
INSERT INTO lan (username, betalt, warhammer,dator, vilket_lan) VALUES('1', false, on, , #2003-04-21#)
computer = CStr(Request.Form("computer"))
warhammer = CStr(Request.Form("warhammer"))
Select Case computer
Case "on"
computer = True
Case ""
computer = False
End Select
Select Case warhammer
Case "on"
warhammer = True
Case ""
warhammer = False
End Select