webForumDet fria alternativet
Logga in / Bli medlem

loop i SQL?

ASP

7 svar · 217 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Trådstart#1

Hej!

Jag har en sida där man kan info från flera olika användare. Jag lägger upp 5 antal textrutor där man skriver in de medlemsnummer på användarna man vill ha info på.

<FORM action="kjöjlkj">
For i = 1 to 5
i = i+1
<input type="text" name="Medlemsnummer<%= i%>" size="5">
Next
</FORM>

Frågan lyder: Kan man på något sätt i SQL hämta fakta från de personer där man har skrivit medlemsnummerna. Jag skulle ju kunna skriva:

For i = 1 to 5
i = i+1
"SELECT * FROM USERS WHERE Medlemsnummer = request("Medlemsnummer & i")
Conn.Execute
Next

...men då laddas ju SQL om 5 gånger, vilket känns dumt. Kan man inte på något sätt Loopa inne i SQL? Eller hur skulle ni lösa problemet?

Tack! /Erik

Medlem sedan dec. 200012 464 inlägg
#2

Om du döper inputfälten till samma namn, tex medlemsnummer, så kan du göra

sql = "SELECT * FROM USERS WHERE Medlemsnummer in ( " & request.form("medlemsnummer") & ")"
set rs = connect.execute("sql")

red: felstavning

Medlem sedan juni 200032 967 inlägg
#3

1: formuläret

<FORM action="kjöjlkj">
For i = 1 to 5
<input type="text" name="Medlemsnummer" size="5">
Next
</FORM>

(du ska inte öka i själv).
eftersom alla 5 textfälten heter likadant kommer du få en kommaseparerad lista när du plockar in på mottagarsidan.

2: mottagaren

strSQL = "SELECT * FROM USERS WHERE Medlemsnummer in (" & request("Medlemsnummer") & ")"
set objRecSet = Conn.Execute(strSQL)

r: hupps. :)
så får du en trevlig lista.

mvh,

Medlem sedan juni 200032 967 inlägg
#4

(du kanske ska ha lite asp i loopen också, ser jag)

Medlem sedan apr. 20011 418 inlägg
#5

okey, men hur gör jag då om jag vill ha fram fakta för någon av användarna man har sökt efter? Om man bara skriver objRecSet("Namn") så kan det väl vara vilket som av de fem namnen. Eller?

Medlem sedan juni 200032 967 inlägg
#6

loopa lite grann...

while not objRecSet.eof
response.write objRecSet("namn") & "<br>"
wend
Medlem sedan apr. 20011 418 inlägg
#7

tack så mycket...

Förresten. Detta radar väl upp posterna i ordningen som de ligger i databasen (precis som jag vill i detta fallet). Om man vill ha dem i annan ordning, skriver man bara som vanligt ORDER BY i SQL, eller hur går det?

/Erik

Medlem sedan juni 200032 967 inlägg
#8

så klart! :)

380 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
129 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)