webForumDet fria alternativet

resultatet från en select multiple

ASP

6 svar · 237 visningar · startad av Calevan

Medlem sedan maj 20031 173 inlägg
Frågan#1

Har ett formulär som skickar värderna till en annan sida. det som skickas kan se ut så här:

admin.asp?anvandare=1&kategori=155&kategori=154&submit=Skicka

om man väljer att ta en response.write på användare och på kategori får man "1" resp "155, 154" dvs för kategori får man två värden om man har markerat två rader i select multiple fältet på sidan innan.

Nu vill jag ha in dessa i en databas. dvs en rad med 1 och 155 och en rad med 1 och 154. Hur separerar jag de två?

tack!

Medlem sedan dec. 200012 464 inlägg
#2
uid = request.querystring("anvandare")
if  isnumeric(uid) then
    for each k i  request.querystring("kategori")
          if  isnumeric(k) then
              sql = "insert into uk values(" & uid & "," & k & ")"
              connect.execute sql,,128
          end if
    next
end if
Medlem sedan maj 20031 173 inlägg
#3

om jag kör detta:

uid = request.querystring("anvandare")
if  isnumeric(uid) then
    for each k in request.querystring("kategori")
          if  isnumeric(k) then
              'sql = "insert into uk values(" & uid & "," & k & ")"
              'connect.execute sql,,128
              response.write anvandare & "<br>"
              response.write kategori & "<br>"
          end if
    next
end if

får jag denna utskrift:

 
1
155, 154, 153
1
155, 154, 153
1
155, 154, 153

fast jag ville ju att det skulle stå 155 övert 154 i mitten och 153 nederst. har jag missat något?
parametrar som skickas:

admin.asp?anvandare=1&kategori=155&kategori=154&kategori=153
Medlem sedan mars 20015 287 inlägg
#4

Calevan skrev:

har jag missat något?

Japp.

Skriv ut sql i stället.

btw, hur vågar du tvivla på LarsG? ;)

Medlem sedan maj 20031 173 inlägg
#5

jag tvivlade väll mer på mig själv en LarsG :)

men jag visste inte att man bara kunde skriva "for each k" och så hoppade den genom hela strängen. men det var ju bra

tackar!

Medlem sedan maj 20031 173 inlägg
#6

sen har jag aldrig fattat vilka siffror man ska ha vid
connect.execute sql,,128
och varför... någon?

Medlem sedan mars 20015 287 inlägg
260 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)