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
7 svar · 217 visningar · startad av eriks
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
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
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,
(du kanske ska ha lite asp i loopen också, ser jag)
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?
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
så klart!