webForumDet fria alternativet

Röstning igen ... :)

12 svar · 255 visningar · startad av limpon

limponMedlem sedan sep. 2001175 inlägg
#1

Hur får jag votehandle.asp att fungera som jag vill?
så här ser det ut i vote.asp

<form method="POST" action="votehandle.asp">
<select size="1" name="vote">
<option value="Ja">Ja</option>
<option value="Nej">Nej</option>
<option value="Vet_inte">Vet Inte</option>
<option value="kanske">Kanske</option>
</select>
<input type="submit" value="Rösta" name="submit">
</form>

Och här nedanför har ni votehandle.asp
det är SQL raden som blir fel och jag blir tokig snart om jag inte får veta vad det är för fel jag gjort =)

<%

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../database/database.mdb")&";"

Set RecSet = Server.CreateObject("ADODB.Recordset")

SQL="UPDATE vote SET " & Request.Form("vote") & "=" & RecSet(Request.Form("vote"))+ 1

Connect.Execute(SQL)

%>

Hoppas ni förstår nått =)

------------------
//Limpon

@ndersMedlem sedan juni 200032 969 inlägg
#2

Gissar:

SQL="UPDATE vote SET " & Request.Form("vote") & " = " & Request.Form("vote") & "+ 1"

Men har du bara en post i tabellen?
Den frågan uppdaterar ju alla poster i tabellen, eftersom du inte angett något villkor.

Mvh,

------------------
All your base are belong to me.

limponMedlem sedan sep. 2001175 inlägg
#3

Ja men på vilket sätt tycker du jag ska gå tillväga på då? fan glömde snuffar *gah* :)

------------------
//Limpon

@ndersMedlem sedan juni 200032 969 inlägg
#4

Jag har ingen aning, eftersom jag inte vet hur tabellen är uppbyggd. :)

Också funderar jag, var vill du ha snuffar någonstans? Du menar inte att de olika fälten är av texttyp, hoppas jag? :)

------------------
All your base are belong to me.

limponMedlem sedan sep. 2001175 inlägg
#5

Nej självklart inte =)
Jag har löst det nu =)
Tack ändå för hjälpen!

------------------
//Limpon

icaaqMedlem sedan okt. 20005 273 inlägg
#6

läs detta :OO

------------------
Korvfarbror--Med ring på fingret

limponMedlem sedan sep. 2001175 inlägg
#7

Okej så här löste jag det.

i vote.asp står det så här.
<form method="POST" action="votehandle.asp">
<select size="1" name="vote">
<option value="Ja">Ja</option>
<option value="Nej">Nej</option>
<option value="Vet_inte">Vet Inte</option>
<option value="kanske">Kanske</option>
</select>
<input type="submit" value="Rösta" name="submit">
</form>

Då undrade jag hur jag skulle behandla dom så vald sträng skulle bli "1" och itne "JA" eller "Nej"

då i votehandle.asp har jag den här raden.

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../database/database.mdb")&";"

Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL="UPDATE vote SET "& Request.Form("vote") & " = " & Request.Form("vote") & "+ 1"
%>

där SQL raden löste problemet åt mig.

------------------
//Limpon

emissionMedlem sedan dec. 19996 721 inlägg
#8

Använder du RecSet senare i koden? Annars är det onödigt.

------------------
/emission
If you see someone without a smiley, give them your colon.

limponMedlem sedan sep. 2001175 inlägg
#9

Ja jag skriver ju ut värdena, hur många som har röstat på Ja och Nej o.s.v
gör om det till procent

genom Ja = RecSet("ja") / RecSet("total") * 100

o.s.v

------------------
//Limpon

limponMedlem sedan sep. 2001175 inlägg
#10

Nu har jag problem med sql satsen..

Total_nu = RecSet("total")

temp = Request.Form("vote")

SQL="UPDATE vote SET "& recset(totalt_nu) +1 & temp & "=" & RecSet(temp )+ 1

Connect.Execute(SQL)

I och med att jag skickar via formulär ett ja så får ju det värdet 1 t.ex
men nu vill jag få så att "Totala antalet röster" läggs på med 1 direkt också.
Så jag kan räkna ut procenten.

Vad är det för fel?

------------------
//Limpon

icaaqMedlem sedan okt. 20005 273 inlägg
#11

Det är väl bättre att du räknar ut antalet röster i SQL-satsen istället, så slipper du ett extra fält :)

------------------
Korvfarbror--Med ring på fingret

limponMedlem sedan sep. 2001175 inlägg
#12

Aha men hur då? =)

------------------
//Limpon

limponMedlem sedan sep. 2001175 inlägg
#13

ursäkta jag är nyvaken =)
tar tillbaka förra frågan o tackar för svaret istället =)

------------------
//Limpon

125 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)