webForumDet fria alternativet

SQL sats problem

ASP

3 svar · 547 visningar · startad av nilssoneric83

Medlem sedan maj 20083 inlägg
Frågan#1

Hejsan

Detta är sql satsen jag försöker köra:

strSQL = "SELECT agare.namn, agare.email, spel.spel FROM spel INNER JOIN (agare INNER JOIN agarespel ON agare.ID = agarespel.agareid) ON spel.ID = agarespel.spelid WHERE spel.spel='" & val "'"

val är en variabel som är satt till:

val = Request.QueryString("ID")

Felet jag får är:
Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement

strSQL = "SELECT agare.namn, agare.email, spel.spel FROM spel INNER JOIN (agare INNER JOIN agarespel ON agare.ID = agarespel.agareid) ON spel.ID = agarespel.spelid WHERE spel.spel='" & val "'"
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^

Om jag daremot sätter ett fixerat värde så funkar koden fint:

strSQL = "SELECT agare.namn, agare.email, spel.spel FROM spel INNER JOIN (agare INNER JOIN agarespel ON agare.ID = agarespel.agareid) ON spel.ID = agarespel.spelid WHERE spel.spel='exempel'"

Vad behöver jag göra för att få värdet i min variabel att funka med min sql sats?

Tack på förhand

Medlem sedan juni 20019 519 inlägg
#2

Du försöker slänga in en sträng utan att använda &:

strSQL = "SELECT agare.namn, agare.email, spel.spel FROM spel INNER JOIN (agare INNER JOIN agarespel ON agare.ID = agarespel.agareid) ON spel.ID = agarespel.spelid WHERE spel.spel='" & val [b][blue]&[/blue][/b] "'"

Du bör även kolla upp sql Injection på din SQL fråga (sök på forumet).

Medlem sedan maj 20083 inlägg
#3

Tackar för det voigtann1
Fungerar kanon nu.

Medlem sedan juni 20019 519 inlägg
#4

Sätt tråden som löst.

410 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
145 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)