Avatar billede zicko Nybegynder
14. oktober 2006 - 23:05 Der er 4 kommentarer og
1 løsning

Nemmere måde at indlæse fra DB på baggrund af querystring

Jeg har et SQL kald der ser således ud:

SQL = "Select fldPic" & request.QueryString("pic") & " From tblContent WHERE fldPage='"&request.QueryString("p")&"'"

Og for at få hentet data over i en variabel gør jeg således:

IF strPic = "1" THEN
    strOldImgPath = rs("fldPic1")
END IF

IF strPic = "2" THEN
    strOldImgPath = rs("fldPic2")
END IF

IF strPic = "3" THEN
    strOldImgPath = rs("fldPic3")
END IF

---

Det virker enormt omstændigt, så jeg stiller dette spørgsmål for at finde en nemmere løsning? :)
Avatar billede zicko Nybegynder
14. oktober 2006 - 23:06 #1
det ska forresten lige siges at strPic = request.querystring("pic")
Avatar billede busschou Praktikant
14. oktober 2006 - 23:28 #2
Som en indskudt bemærkning vil jeg foreslå dig at benytte sessions eller form i stedet for querystring - af hensyn til database sikkerhed

Det sagt så kan du jo lave din if sætnings kortere ved:

pic  = request.querystring("pic")
fldPic = "fldPic"&pic
strOldImgPath = rs(fldPic)
Avatar billede busschou Praktikant
14. oktober 2006 - 23:28 #3
kan selvfølgelig kortes ned til een linje hvis det er
Avatar billede zicko Nybegynder
15. oktober 2006 - 00:33 #4
Busschou > tak for hjælpen! :) kan du evt. kort forklare hvordan man kan benytte sessions i denne sammenhæng? og evt. samidig skrive et svar så du kan få dine velfortjente point? ;)
Avatar billede busschou Praktikant
15. oktober 2006 - 09:05 #5
et og andet sted må du have noget ala
response.redirect "www.domæne.dk/din_side.asp?pic=3"

Det kan du så rette til
session("pic") = 3
response.redirect "www.domæne.dk/din_side.asp"

Der hvor du så har
SQL = "Select fldPic" & request.QueryString("pic") & " From .....osv

kan du rette til
SQL = "Select fldPic" & session("pic") & " From .....osv

og så fremdeles
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester