webForumDet fria alternativet

For sats

2 svar · 285 visningar · startad av Bjarne A

Bjarne AMedlem sedan feb. 2001151 inlägg
#1

Jag har en tabell med checkrutor på månadens dagar
rutorna heter 1, 2, 3, osv
Man kan klicka i vilka dagar och skicka vidare
Om jag skriver koden 31 ggr och byter namnet (siffran) så funkar det
men om jag lägger det i en FOR SATS så vill det sig inte jag skriver något tokigt


<%
IF Request.Form("1") = "boka" THEN

dag = "boka"

SQL = "UPDATE 2005 SET 1 = '" & dag & "' WHERE manad = '" & manadsnummer & "'"
connect.Execute(SQL)

END IF
%>

<%NEXT%>

Borde det inte funka med:

<% FOR i = 1 to 31 %>
<%
IF Request.Form("i") = "boka" THEN

dag = "boka"

SQL = "UPDATE 2005 SET i = '" & dag & "' WHERE manad = '" & manadsnummer & "'"
connect.Execute(SQL)

END IF
%>

<%NEXT%>
UlfTMedlem sedan maj 20018 027 inlägg
#2

Problemet är att du skickar in bokstaven "i" till Request.Form. Tyvärr förstår jag inte hur du har tänkt ut din modell, så jag sitter inte inne med något facit för exakt hur du ska göra. Men du kommer en bit på vägen om du håller reda på vilka datatyper du har att göra med.

emissionMedlem sedan dec. 19996 721 inlägg
#3

Om du skriver ut SQL-satsen med Response.Write så ser du vad du gjort för fel. Du glömmer att ersätta "i", med i:s värde. OBS! Kolumnnamn som endast är siffror är ingen bra idé. Lägg till något före i namnet, t.ex check1, check2 osv.

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