webForumDet fria alternativet

Nu har han strul igen, tänker ni...

ASP

2 svar · 205 visningar · startad av klementin

Medlem sedan aug. 2001117 inlägg
Frågan#1

...och mycke riktigt det har jag.

Har en sida som listar filmer från en databas. Framför varje titel finns en checkbox som har namnet ListId och värdet är det Id som filmen har i databasen.

Jag vill att när jag "checkar" i några utav dessa boxar och sen klickar på en Submit knapp skall nästa sida lista de filmer som jag "checkade"-för.

Jag har läst en massa inlägg om detta på detta forum men jag får inte till det. Det som händer nu är att den bara listar den första filmen i listan (alltså den med ID 1 om den är i bockad) och ingen annan.

Här komme lite kod:
---------------------------------------
Sidan som vissar filmerna

<form action="./list.create.asp" name="CreateList" target="_self" method="Post">

<input type="checkbox" name="ListId" value="<%=rs("Id")%>"><%=rs("dbTitle")%>

<input class="Button" type="button" onClick="javascript:document.CreateList.submit();" value="Skapa lista">

</form>

---------------------------------------
Sidan som skall skapa listan

<%
SQL = "SELECT * FROM List WHERE id in (" & request.form("ListId") & ")"

Set rs = conn.execute(SQL)
%>

<%=rs("dbTitle")%>
<br>

<%
rs.MoveNext
%>

---------------------------------------
Tack på förhand :-)

------------------
/Klementin
-----------------------
C:\DOS
C:\DOS\Run
Run DOS Run
-----------------------

Medlem sedan dec. 200012 464 inlägg
#2

och looparna, var har du dom?

Hur ser sql-satsen ut efter det att du har konkatenerat ihop den?

<%
SQL = "SELECT * FROM List WHERE id in (" & request.form("ListId") & ")"

response.write sql
while not rs.eof
Set rs = conn.execute(SQL)
%>

<%=rs("dbTitle")%>
<br>

<%
rs.MoveNext
wend
%>

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 10 okt 2001]

Medlem sedan juni 20008 205 inlägg
#3

Man måste väl ändå loopa skräpet?

Dim resultat, i
resultat = ""
For i = 1 to Request.Form("blah").Count
If resultat = "" Then
resultat = Request.Form("blah")(i)
Else
resultat = resultat & ", " & Request.Form("blah")(i)
End If
Next
sql = "SELECT foo FROM bar WHERE baz IN (" & resultat & ")"

typ...

------------------
You can't be young forever, but you can be immature indefinitely.

[Redigerat av spango den 10 okt 2001]

282 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
155 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)