Avatar billede rejx Nybegynder
07. juli 2003 - 21:33 Der er 4 kommentarer og
1 løsning

læg sammen

hej, jeg har et lille problem, skal skal have lagt nogle tal sammen. egentlig en meget enkelt ting... men jeg kan ikke få det til at fungere...

source:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../../db/drinks.mdb")
Conn.Open DSN

Response.Write "database connection... ok<br>"

strSQL = "SELECT * FROM drink WHERE id =" & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

Response.Write "SQL string... ok<br>"

number = rs("drink_uservote")
totel = rs("drink_votetotal")
user_vote = Request.Form("user_vote")
Response.Write user_vote
number = number + 1

ttdb = user_vote + total

    strSQL = "Update drink set "
    strSQL = strSQL & "drink_uservote= '" & number & "', "
    strSQL = strSQL & "drink_votetotal= '" & ttdb & "' "
    strSQL = strSQL & " Where ID =" & Request.Querystring("id")

    Conn.Execute(strSQL)

%>

når jeg skriver formen user_vote ud, giver den rigtigt nok et tal, men den vil ikke lægge det sammen med variablen number.

nogen der kan hjælpe mig?
Avatar billede eagleeye Praktikant
07. juli 2003 - 21:40 #1
Prøv at sætte Int omkring user_vote den tolkes sikkert som et tal:

number = number + int(user_vote)
Avatar billede Slettet bruger
07. juli 2003 - 21:42 #2
du behøver jo ikke engang skrive number = rs("drink_uservote").

totel = rs("drink_votetotal")
user_vote = Request.Form("user_vote")
Response.Write user_vote
number = rs("drink_uservote") + 1

har du prøvet det?
Avatar billede rejx Nybegynder
07. juli 2003 - 21:50 #3
hmm, der er ingen af delene der virker... den tager kun talet fra variablen user_vote og ligger i databasen uden at lave regnestykket user_vote + total
Avatar billede rejx Nybegynder
07. juli 2003 - 21:53 #4
en simpel tastefejl... det var det eneste der var galt.. ikke sådan når man ikke kan stave til total (totel) =)
Avatar billede eagleeye Praktikant
07. juli 2003 - 21:53 #5
Så prøv med dettte du har e i totel skal være total.

number = rs("drink_uservote")
total = rs("drink_votetotal")
user_vote = Request.Form("user_vote")
Response.Write user_vote
number = number + 1

ttdb = Int(user_vote) + Int(total)

    strSQL = "Update drink set "
    strSQL = strSQL & "drink_uservote= '" & number & "', "
    strSQL = strSQL & "drink_votetotal= '" & ttdb & "' "
    strSQL = strSQL & " Where ID =" & Request.Querystring("id")
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