webForumDet fria alternativet

loop i SQL?

7 svar · 217 visningar · startad av eriks

eriksMedlem sedan apr. 20011 418 inlägg
#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

LarsGMedlem 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
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 18 jun 2001]

@ndersMedlem sedan juni 200032 969 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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

[Redigerat av @nders den 18 jun 2001]

@ndersMedlem sedan juni 200032 969 inlägg
#4

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

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

eriksMedlem 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?

@ndersMedlem sedan juni 200032 969 inlägg
#6

loopa lite grann...

while not objRecSet.eof
response.write objRecSet("namn") & "<br>"
wend

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

eriksMedlem 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

@ndersMedlem sedan juni 200032 969 inlägg
#8

så klart! :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

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