webForumDet fria alternativet

Syntaxfel?

ASPur ASP

5 svar · 160 visningar · startad av Cactuz

Medlem sedan okt. 2001670 inlägg
Frågan#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)
Medlem sedan dec. 200012 464 inlägg
#2

Ja.

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

Medlem sedan feb. 2001390 inlägg
#3

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

Medlem 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

Medlem 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.

Medlem 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!

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