webForumDet fria alternativet

Länka med distinct

ASP

7 svar · 328 visningar · startad av yasper

Medlem sedan maj 200471 inlägg
Frågan#1

Jag springer på problem efter problem i mitt bygge av bildgalleri...

Jag har en sida där jag loopar ut kategorier med SQL kommandot distinct. Min kod ser ut som följer:

SQL = "Select distinct kategori From upload Order By kategori ASC"

Nu vill jag kunna länka vidare varje post som loopas ut i "kategori" till en sida som visar alla bilder i den valda kategorin men vet inte hur jag ska göra.

Om det är någon som har en smart lösning på detta vore jag hemskt tacksam!

Medlem sedan apr. 20022 743 inlägg
#2

Förstrå inte riktigt, du vill skapa en länk med kategorin i?

SQL = "Select distinct kategori From upload Order By kategori ASC"

Set objRs = objCon.Execute(SQL)
    If Not objRs.EOF Then
        Response.Write "<a href=""visa.asp?kategori=" & objRs("kategori") & """>" & objRs("kategori") & "</a><br>"
    Else
        Response.Write "Det finns inga kategorier i databasen"
    End If
objRs.Close: Set objRs = Nothing

Sen på visa.asp hämtar du bliderna med t.ex:

sCat = Request.Querystring("kategori")
SQL = "Select bild From upload Where kategori = '" & Replace(sCat, "'", "''") & "'"
Medlem sedan maj 200471 inlägg
#3

Har redan testat det och får till följd att jag får en länk som ser ut som denna: "visa.asp?kategori="
Den fyller inte kategorin i länken. Vet dock inte vad det beror på om det har att göra med att kategorierna i fråga innehåller blanksteg. Men det tror jag inte.

Medlem sedan apr. 20022 743 inlägg
#4

Testa med

objRs(0)

istället för

objRs("kategori")
Medlem sedan maj 200471 inlägg
#5

Tackar funkar fint! :)

Medlem sedan maj 200471 inlägg
#6

Frågan är bara hur det kommer att funka i SQL-frågan på visa.asp nu när det är %-tecken i querystring iom att det är mellanslag i kategorin.

Medlem sedan dec. 200012 464 inlägg
#7

Det har ingen betydelse om man använder Objrs(0) eller objRs("kategorier")

Om den första kategorin är null eller bara innehåller blanka så blir det så. Det saknas även en loop för att skriva ut alla kategorier

SQL = "Select distinct kategori From upload Order By kategori ASC"

Set objRs = objCon.Execute(SQL)
If objRs.EOF Then
   Response.Write "Det finns inga kategorier i databasen"
else
  while not ObjRs.eof
       if  "" & ObjRs("Kategori") = "" then
Response.Write "<a href=""visa.asp?kategori=" & objRs("kategori") & """> Okänd kategori </a><br>"   
   else
Response.Write "<a href=""visa.asp?kategori=" & objRs("kategori") & """>" & ObjRs("kategori") & "</a><br>"   
 End If
 ObjRs.movenext
wend
objRs.Close: Set objRs = Nothing

Sen på sidan där du visar bilderna får du hantera de som inte är kategoriserade.

if  request.querystring("kategori") = "" then
sql = "select <kolumner> from bilder where kategori is null or kategori = ''"
else
sql = "select <kolumner> from bilder where kategori = '" & request.querystring("kategori") & "'"
Medlem sedan maj 200471 inlägg
#8

Härligt LarsG du är en klippa! ;)

390 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
252 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
252 ms — ändringar (db)