webForumDet fria alternativet

Syntaxfel?

5 svar · 160 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001670 inlägg
#1

Ser nu något syntaxfel i den här koden?

SQL = "UPDATE News SET By = '" & Request.Form("By") &"', Header = '" & Request.Form("Header") &"', News = '" & Request.Form("News") &"' WHERE ID = "& request.querystring("id") &""
db.execute(SQL)
LarsGMedlem sedan dec. 200012 464 inlägg
#2

Ja.

Ordet by är reserverat i SQL. Byt namn på kolumnen.

webzonenMedlem sedan feb. 2001390 inlägg
#3

WHERE ID = "& request.querystring("id") &"" borde vara
WHERE ID = " & request.querystring("id")
...tror jag (om id är nummer)

GeinMedlem sedan sep. 20005 700 inlägg
#4

webzonen skrev:

WHERE ID = "& request.querystring("id") &"" borde vara
WHERE ID = " & request.querystring("id")
...tror jag (om id är nummer)

det där gör ju ingen skillnad?
Om ordet by är reserverat ska det väl gå att sätta klammrar ([ ]) runt det.. men bästa är nog att byta namn på det

EclipseMedlem sedan juli 20003 825 inlägg
#5

Förslag:
1. De sista två dubbelfjumparna kan du hoppa över alternativt skriva & ";"
2. Av någon kryptisk anledning fungerar inte request.queryString för mig i vissa för mig gåtfulla sammanhang. Det gör det däremot om jag endast skriver request.

Jag är medvetet om att du förlorar prestige och prestandea men testa att skriv endast request("by"), request("Header") osv.

webzonenMedlem sedan feb. 2001390 inlägg
#6

Gein skrev:

webzonen skrev:

WHERE ID = "& request.querystring("id") &"" borde vara
WHERE ID = " & request.querystring("id")
...tror jag (om id är nummer)

det där gör ju ingen skillnad?
Om ordet by är reserverat ska det väl gå att sätta klammrar ([ ]) runt det.. men bästa är nog att byta namn på det

Jo, det brukar det göra för mig, om han nu ändrar by finns fortfarande ett problem kvar

Dah!

129 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)