webForumDet fria alternativet

Ganska enkel SQL fråga

2 svar · 206 visningar · startad av Pellefant

PellefantMedlem sedan maj 20022 614 inlägg
#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.

@ndersMedlem sedan juni 200026 914 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,

PellefantMedlem sedan maj 20022 614 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"

Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb