webForumDet fria alternativet
Logga in / Bli medlem

Ganska enkel SQL fråga

Databaser & SQL

2 svar · 206 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Trådstart#1

Törs man fråga hur man får denna rätt, har testat en halvtimme nu :(

SQL="SELECT * FROM annonser WHERE amne = " & Request.QueryString("ord") & " AND typ LIKE '" & Request.QueryString("typ") & "' ORDER BY titel"

"ord" kan vara tex "Historia", och står då alltid som Historia i db:n, så inga wildcard behövs. Så ev(?) ska även LIKE bort från satsen.

Medlem sedan juni 200032 967 inlägg
#2

Är det en exakt jämförelse man ska göra ska man använda =. LIKE endast för sökningar. Dessutom ska man alltid ha apostrofer runt värden som är av texttyp i frågan, annars tolkas strängen som ett fältnamn.

SQL="SELECT * FROM annonser WHERE amne = '" & Request.QueryString("ord") & "' AND typ = '" & Request.QueryString("typ") & "' ORDER BY titel"

Du borde dock se till att ersätta ' med '' (två apostrofer) innan du använder värdena i SQL-frågan.

Mvh,

Medlem sedan maj 20023 372 inlägg
#3

*Pust* Fick ordning på det med detta: :)

SQL = "SELECT * FROM annonser WHERE amne = '" & Request.QueryString("ord") & "' AND typ = '" & Request.QueryString("typ") & "' ORDER BY titel"

263 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)