webForumDet fria alternativet

Vad gör jag för fel med if Request.QueryString

ASP

7 svar · 281 visningar · startad av Nova

Medlem sedan feb. 2005216 inlägg
Frågan#1

Min kod ser ut så här

If Request.QueryString =("anv_nr") then %>

      <%  Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open MM_jaktdagbok_STRING

Set objrs = Server.CreateObject("ADODB.RecordSet")
strQ = "SELECT * FROM Anvandare  WHERE anv_nr = '" & Request.QueryString("anv_nr")&"'"
objrs.Open strQ, objConn, 1, 3
 Do until  objrs.EOF 
response.write("<A HREF='dagbok.asp?anv_nr=" & objRS("anv_nr") & "'>"& objRS("anv_alias")&"</a><br>") 
objrs.movenext
loop
objrs.Close
Set objrs = Nothing
objConn.Close
Set objConn = Nothing%>

      <%   end if  %>

Så här ser värdet ut som jag skickar med länken ut

dagbok.asp?anv_nr=59

Jag får inte detta att fungera men som vanligt är det väl skit bakom tangentbordet.

Medlem sedan aug. 20011 087 inlägg
#2

request.querystring("anv_nr") = något skall det vara.

Medlem sedan feb. 2005216 inlägg
#3

hur ska jag skriva det jag har provat massor av olika sätt men får det inte att fungera. Anv_nr är alltid en siffra.

Medlem sedan juni 200032 967 inlägg
#4
If Request.QueryString ("anv_nr") <> "" then
Medlem sedan juni 20003 076 inlägg
#5

Precis som @nders skriver så är denna rad fel:

If Request.QueryString =("anv_nr") then %>

Översätter man den koden så blir det:

"anv_nr=59" = "anv_nr"

Vilket inte stämmer ihop.
Skriver man bara Request.QueryString så hämtas allt bakom frågetecknet i adressen. :)

Medlem sedan feb. 2005216 inlägg
#6

Tackar

Då kom nästa problem som vanligt

Microsoft JET Database Engine (0x80040E07)
Data type mismatch in criteria expression.
/jaktdagbok/wwwroot/dagbok.asp, line 276

Rad 276

objrs.Open strQ, objConn, 1, 3
Medlem sedan juni 200032 967 inlägg
#7

Användarnummer är väl av numerisk datatyp (tal / räknare), då ska du inte ha apostrofer runt värdet i SQL-frågan.

strQ = "SELECT * FROM Anvandare  WHERE anv_nr = " & Request.QueryString("anv_nr")

(Glöm inte heller att skydda dig mot SQL injection.)

mvh

Medlem sedan feb. 2005216 inlägg
#8

Tack :)

272 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)