galet!

ASP

6 svar · 333 visningar · startad av Emilo

Medlem sedan dec. 200096 inlägg
Trådstart#1

Jag hämtar information ur en databas på detta vis:

<%

Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("lankar.mdb")
 SQL = "SELECT * FROM lankar WHERE Username LIKE '" & Request.Querystring("vem")& "'"
Set rs = db.Execute(SQL) %>

och värdet i querystringen är [wd]
problemet är att han hämtar inte den posten med [wd] utan någon helt annan.

vad kan vara fel?

Medlem sedan okt. 20001 558 inlägg
#2

Läste fel som vanligt...

Men borde du inte ha med ett %-tecken?

Medlem sedan dec. 200096 inlägg
#3

det har jag haft förut men det blev inte bättre för det.

Jag har också destat med server.URLEncode men det hjälpte inte heller.

Medlem sedan juni 200032 967 inlägg
#4

jag skulle vilja fråga istället om du inte borde ha = som operator i sql-frågan?

Medlem sedan dec. 200012 464 inlägg
#5

Du borde nog inte använda like överhuvudtaget i detta sammanhang utan = i stället.

where c like '[wd]' matchar de poster där c = 'w' eller c = 'd'

Medlem sedan dec. 200096 inlägg
#6

Tack så mycket @nders det gjorde susen :)

Medlem sedan dec. 200096 inlägg
#7

och LarsG ;)

248 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)