webForumDet fria alternativet

Vad gör jag för fel?

ASP

5 svar · 206 visningar · startad av Alkvettern

Medlem sedan okt. 2002108 inlägg
Frågan#1

När jag öppnar ett frameset där vänstra framen är länkar och den högra framen visar resultatet från länkarna så får jag felmeddelande

Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'spelarid='.

/alkvetternsik/spelarbilder.asp, line 19

Min kod på högersidan ser ut såhär.

strSQL = "Select * FROM tbl_spelare WHERE spelarid= "& request.querystring("spelarid")&" "
Set oRS = oConn.Execute(strSQL) 
%>

<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body bgcolor="" text="#000000">

<%
do until oRS.EOF

%>

<table bgcolor="white" border="1">
<tr>
<td border="1" bordercolor="blue" valign="left" colspan="2">

<img src="<%=Request.querystring("bild")%>" onError="this.src='foto.gif'">

Vad gör jag för fel?

Medlem sedan dec. 20003 887 inlägg
#2

Du skickar inget spelarid i din QueryString? Fel namn på variabeln?

Eller så kanske det där mellanslaget inte gillas i SQL-uttrycket? Byt till ett mer korrekt semikolon...

strSQL = "Select * FROM tbl_spelare WHERE spelarid= "& request.querystring("spelarid")&"[b];[/b]"

Jag förutsätter att spelarid i din tabell är numeriskt, så det inte råkar vara en sträng...

Medlem sedan dec. 200012 464 inlägg
#3

request.querystring("spelarid") är odefinierad, hur ser det ut på sidan som du kommer ifrån?

Medlem sedan okt. 2002108 inlägg
#4

Där skickar jag med spelarid.

Det fungerar när jag klickar på länkarna, men iochmed att jag inte har skickat med någon när sidan öppnas så får jag felmeddelandet.

Men som sagt sen fungerar det utmärkt.

Medlem sedan mars 20015 287 inlägg
#5

lägg till en koll överst som kollar om querystringen innehåller något:

If request.querystring("spelarid") <> "" then

' resten av din kod
' samt ett stycke

End If  'längst ner.
Medlem sedan okt. 2002108 inlägg
#6

Tack det hjälpte. Fick modifiera koden lite.

istället för:

 <% IF request.querystring("spelarid") [B]<>[/B] ""
THEN %>

så satt jag ett "="

Mathias

287 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
151 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)