Avatar billede flol Nybegynder
11. oktober 2007 - 14:54 Der er 3 kommentarer og
1 løsning

Plus "point" sammen?

Hvordan kan det være at denne kode ikke plusser "pointne" sammen?

kode
---------------------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<!-- #include file="dbConnect.asp" -->
</head>

<body>
<%
session("bruger") = "hej"
set rs = conn.execute("select * from konkurrencer order by id desc")

if request.Form("submit") <> "" then
    set rs2 = conn.execute("select * from konkurrencetilmeldt Where bruger = '"&session("bruger")&"'")
    conn.execute("insert into konkurrencetilmeldt (kid,bruger,point) values('"&rs("kid")&"','"&session("bruger")&"','0')")
        svar1 = replace(request.Form("spg1"),"'"," ")
       
        svar2 = replace(request.Form("spg2"),"'"," ")
       
        svar3 = replace(request.Form("spg3"),"'"," ")
       
    if svar1 = rs("svar1") then
        point1 = rs2("point") + 1
        conn.execute("update konkurrencetilmeldt set point = "&point1&" where bruger = '"&session("bruger")&"'")
    elseif svar2 = rs("svar2") then
        point2 = rs2("point") + 1
        conn.execute("update konkurrencetilmeldt set point = "&point2&" where bruger = '"&session("bruger")&"'")
    elseif svar3 = rs("svar3") then
        point3 = rs2("point") + 1
        conn.execute("update konkurrencetilmeldt set point = "&point3&" where bruger = '"&session("bruger")&"'")
    end if
end if
%>

<form action="tilmeld.asp" method="post">
    <%
    response.Write "Spørgsmål 1:<br> " & rs("sporgsmaal1")&"<br>"
    response.Write "Svar 1: " & rs("svar_m11")&"<input type='radio' name='spg1' value='svar11'><br>"
    response.Write "Svar 2: " & rs("svar_m12")&"<input type='radio' name='spg1' value='svar12'><br>"
    response.Write "Svar 3: " & rs("svar_m13")&"<input type='radio' name='spg1' value='svar13'><br><br>"
   
    response.Write "Spørgsmål 2:<br> " & rs("sporgsmaal2")&"<br>"
    response.Write "Svar 1: " & rs("svar_m21")&"<input type='radio' name='spg2' value='svar21'><br>"
    response.Write "Svar 2: " & rs("svar_m22")&"<input type='radio' name='spg2' value='svar22'><br>"
    response.Write "Svar 3: " & rs("svar_m23")&"<input type='radio' name='spg2' value='svar23'><br><br>"
   
    response.Write "Spørgsmål 3:<br> " & rs("sporgsmaal3")&"<br>"
    response.Write "Svar 1: " & rs("svar_m31")&"<input type='radio' name='spg3' value='svar31'><br>"
    response.Write "Svar 2: " & rs("svar_m32")&"<input type='radio' name='spg3' value='svar32'><br>"
    response.Write "Svar 3: " & rs("svar_m33")&"<input type='radio' name='spg3' value='svar33'><br><br>"
    %>
    <input type="submit" name="submit" value="Deltag" />
</form>
</body>
</html>
--------------------------------
Avatar billede softspot Forsker
11. oktober 2007 - 15:06 #1
Prøv at ændre point-kolonnen til en tal-type i databasen, så kan det være den er bedre til at lægge tallene sammen.

Alternativt skal du lave typekonvertering idet du trækker point-værdien ud af rs2:

    if svar1 = rs("svar1") then
        point1 = clng(rs2("point")) + 1
        conn.execute("update konkurrencetilmeldt set point = "&point1&" where bruger = '"&session("bruger")&"'")
    elseif svar2 = rs("svar2") then
        point2 = clng(rs2("point")) + 1
        conn.execute("update konkurrencetilmeldt set point = "&point2&" where bruger = '"&session("bruger")&"'")
    elseif svar3 = rs("svar3") then
        point3 = clng(rs2("point")) + 1
        conn.execute("update konkurrencetilmeldt set point = "&point3&" where bruger = '"&session("bruger")&"'")
    end if
Avatar billede softspot Forsker
11. oktober 2007 - 15:07 #2
Jeg kan ikke lige gennemskue din datamodel, men det første du bør kontrollere er om koden i det hele taget kommer ind i de if-sætninger der lægger point til...
Avatar billede flol Nybegynder
11. oktober 2007 - 16:38 #3
Har fundet ud af det,
det re fordi jeg ikke hentede den nye conn streng, efter jeg har plusset, så det vil sige jeg ligger bare 1 til 0 hele tiden..
en løsning på det var:

    if svar1 = rs("svar1") then
        point1 = 1
    else
        point1 = 0
    end if

    if svar2 = rs("svar2") then
        point2 = 1
    else
        point2 = 0
    end if

    if svar3 = rs("svar3") then
        point3 = 1
    else
        point3 = 0
    end if
total = point1 + point2 + point3
conn.execute("update konkurrencetilmeldt set point = "&total&" where bruger = '"&session("bruger")&"'")

lukker
Avatar billede flol Nybegynder
11. oktober 2007 - 16:39 #4
lukker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Netcompany A/S

Business Cloud Engineer

Netcompany A/S

DevOps Engineer

Shure Scandinavia A/S

Senior DevOps Developer

Politiets Efterretningstjeneste

Datacentertekniker til PET