Varför har du med antalsvar i tabellen? Kan du inte göra så att kolumnen ja innehåller antal svar som är ja
och nej de som är nej? Vad använder du fälten ja och nej till?
<%
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("db.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ= " & MdbFilePath & ";"
id = request.form("id") 'Du måste ha något fält som anger id för fragan
If request.form("fragan") = "Ja" then
Ja = 1
Nej = 0
else
Ja = 0
Nej = 1
end if
SQL = "UPDATE fragan SET ja = ja + " & ja & ", nej = nej + " & nej & " WHERE id = " & id
databas.execute sql,rows,128
if rows = 0 then
sql = "insert into fragan(id,ja,nej) values(" & id & "," & ja & "," & nej & ")"
databas.execute sql,,128
end if
Databas.close
set databas = nothing
%>
------------------ essentitia preter non sans multiplicandum
hmm..försöker med kakor nu, men det funkar inte... varför inte???? end if ska in ngn stans... vet inte var?
<%
If request.kaka("rostat") = "ja" thenresponse.write "Du måste vänta 2 timmar tills du kan rösta igen."
else
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("db.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ= " & MdbFilePath & ";"
id = request.form("id") 'Du måste ha något fält som anger id för fragan
If request.form("fragan") = "Ja" then
JaNej="Ja"
else
JaNej="Nej"
end if
SQL = "UPDATE fragan SET " & JaNej & "=" & JaNej & "+1 WHERE id = " & id
databas.execute sql,128
response.kaka("rostat") = "ja"
response.kaka("rostat").Expires = "2h"
elseif
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("db.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ= " & MdbFilePath & ";"
id = request.form("id") 'Du måste ha något fält som anger id för fragan
If request.form("fragan") = "Ja" then
JaNej="Ja"
else
JaNej="Nej"
SQL = "UPDATE fragan SET " & JaNej & "=" & JaNej & "+1 WHERE id = " & id
databas.execute sql,128
response.kaka("rostat") = "ja"
response.kaka("rostat").Expires = "2h"
endif
endif
Databas.close
set databas = nothing
%>
plz... (ps, har ändrat till kaka, får ju inte skriva cook... på wf.)
------------------
My name is Chris - Chris dangerous!
Du kör en If-sats det första du gör, tycker det ser ut som om du ska ha en det sista du gör då också. (Efter databasstängningen.)
Mitt i alltihopa har du en elseif som jag inte riktigt fattar vad den har där att göra? För övrigt fattar jag inta vad det mesta ovanför den gör där heller... mao är jag nog inte rätt lirare att ge dig svar...
<%
If request.kaka("rostat") = "ja" then
response.write "Du måste vänta 2 timmar tills du kan rösta igen."
else
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("db.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ= " & MdbFilePath & ";"
id = request.form("id") 'Du måste ha något fält som anger id för fragan
If request.form("fragan") = "Ja" then
JaNej="Ja"
else
JaNej="Nej"
end if
SQL = "UPDATE fragan SET " & JaNej & "=" & JaNej & "+1 WHERE id = " & id
databas.execute sql,128
response.kaka("rostat") = "ja"
response.kaka("rostat").Expires = "2h"
Databas.close
set databas = nothing
endif
%>
Sen kan du ju iofs också kolla att dina request.form har med sig något inan du öppnar databasen.
------------------ /solbulle Hemmabio | Spelautomater | The Who | The Who II
Om du vill kontrollera på timmar så måste du spara klockslaget för senast röstning och själv räkna ut antalet timmar. expiration på cookies är datumbaserad.
'vid röstning
response.Cookies("rostat") = now()
'vid kontroll
senast = request.Cookies("rostat")
if isdate(senast) then
if datediff("h",cdate(senast),now()) < 2 then
response.write "Kom igen om 2 timmar <br>"
response.redirect "www.disney.com"
end if
end if
Resten av koden? Har du testat och fått något problem?
------------------ essentitia preter non sans multiplicandum
269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e