L limpon Medlem sedan sep. 2001 175 inlägg Frågan 2 okt. 2001 18:27 #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
@nders Medlem sedan juni 2000 32 967 inlägg 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.
L limpon Medlem sedan sep. 2001 175 inlägg Ja men på vilket sätt tycker du jag ska gå tillväga på då? fan glömde snuffar *gah* :)
------------------
//Limpon
@nders Medlem sedan juni 2000 32 967 inlägg 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.
L limpon Medlem sedan sep. 2001 175 inlägg Nej självklart inte =)
Jag har löst det nu =)
Tack ändå för hjälpen!
------------------
//Limpon
I icaaq Medlem sedan okt. 2000 5 273 inlägg läs detta :OO
------------------
Korvfarbror--Med ring på fingret
L limpon Medlem sedan sep. 2001 175 inlägg 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
E emission Medlem sedan dec. 1999 6 721 inlägg Använder du RecSet senare i koden? Annars är det onödigt.
------------------
/emission
If you see someone without a smiley, give them your colon.
L limpon Medlem sedan sep. 2001 175 inlägg 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
L limpon Medlem sedan sep. 2001 175 inlägg 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
I icaaq Medlem sedan okt. 2000 5 273 inlägg 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
L limpon Medlem sedan sep. 2001 175 inlägg Aha men hur då? =)
------------------
//Limpon
L limpon Medlem sedan sep. 2001 175 inlägg ursäkta jag är nyvaken =)
tar tillbaka förra frågan o tackar för svaret istället =)
------------------
//Limpon