webForumDet fria alternativet

querystring kontroll mot databas post

ASPur ASP

4 svar · 340 visningar · startad av cyeclone

Medlem sedan dec. 2004143 inlägg
Frågan#1

Hej igen!

@nders tack för ditt svar, men jag hade tänkt helt fel.
Här kommer min nya fundering!

Jag vill lista vissa produkter ur en databas. I produkt tabellen finns en kolumn som heter "main_id" den skall kontrolleras mot querystringen "parid".

Ex: ( värden från kolumnen "main_id" )

Produkt 1 = 139,71,31,127
Produkt 2 = 139,71,24
Produkt 3 = 139,71,24
Produkt 4 = 139,72,25
Produkt 5 = 139,73,26,61

Om nu querystrinen är = "139", så skall alltså alla produkter visas.
Om nu querystrinen är = "139,71", så skall alltså Produkt 1, Produkt 2 och Produkt 3 visas.
Om nu querystrinen är = "139,72", så skall alltså bara Produkt 4 visas.

Hopas ni förstår mitt fina exempel :)

Men jag vet ej om detta fungerar att köra mot databasen.. ?

Select from products where main_id = querystring("parid")

om nu "parid" = 139 så kommer jag ju inte få någon träff.

Jag behöver nu eran hjälp med att lista ut hur detta skall redas ut!

Ha det bra!

Medlem sedan dec. 20025 483 inlägg
#2

Utan att veta vilken typ av information du sparar i databasen, verkar tabelldesignen vara skum.

dim rq
rq = replace(request.querystring("parid") & "", "'", "''")

"select * from products where main_id like '" & rq & "%'"
Medlem sedan dec. 2004143 inlägg
#3

Tack Peter S, ska snart testa det, men fungerar detta om jag har mer än 3 värden i qurystringen ?
Det kan ju vara oändligt med värden i den..

Medlem sedan dec. 20025 483 inlägg
#4

Nej, för jag placerade %-tecknet lite fel ;)

Medlem sedan dec. 2004143 inlägg
#5

Tack så mycket för hjälpen! Fungerar precis som jag vill ha det nu ;)

137 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)