webForumDet fria alternativet

Syntax error (igen)

ASP

7 svar · 353 visningar · startad av Melea

Medlem sedan juli 20033 147 inlägg
Frågan#1

Hejsan, förlåt om jag besvärar er med mina syntax error men jag hittar tyvärr inte felet på den här:

<!-- #include file="adovbs.inc" -->
<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "Driver={MySQL ODBC 3.51 Driver};server=localhost;uid=XXX;pwd=XXX;database=creative" 
Set RecSet = Server.CreateObject("ADODB.Recordset")

dim struserID, strName, strTopic, strText, strDate, strIP, strGame
struserID = Request.Form("userID")
strname = Request.Form("name")
strtopic = Request.Form("topic")
strtext = Request.Form("text")
strIP = Request.ServerVariables("REMOTE_ADDR")
strdate = Year(Now) &"-"& Month(Now) &"-"& Day(Now) &"&nbsp;"& Hour(Now) &":"& Minute(Now) &":"& Second(Now) 
strgame = Request.Form("game")

sql = " insert into news(userID, Name, Topic, Text, Date, IP, Game)" &_
" "  & " VALUES (" &_
"'" & struserID & "', " &_
"'" & strName & "', " &_
"'" & strTopic & "', " &_
"'" & strText & "', " &_
"'" & strDate & "', " &_
"'" & strIP & "', " &_
"'" & strGame & "') "
Connect.Execute sql,,128

Response.Redirect("../admin.asp?go=cs&add=news")
%>

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-3.23.55-nt]You have an error in your SQL syntax near 'igt utan buggar, ska dock lägga till så det går att redigera och skriva kommenta' at line 1
/creative/admin/addnews.asp, line 25

Tack på förhand

//Jonas "Mellow" Stenberg

Medlem sedan juli 2003465 inlägg
#2

columnerna:Name, Text & Date är reserverade så du får byta namn på dem...

Medlem sedan dec. 200012 464 inlägg
#3

Lägg till en testutskrift av SQL-satsen innan exekvering.

response.write "Debug:" & sql 
response.end
Connect.Execute sql,,128
Medlem sedan juli 20033 147 inlägg
#4

Tack för de snabba svaren.

LarsG: Den skriver ut allting korrekt.

Glitter: Det funkade alldeles nyss. Var ngt jag ändrade tydligen :|

Medlem sedan dec. 200012 464 inlägg
#5

Jag tänkte bara att det är något som beror på vilket indata du har, t.ex att det ingår '

Name, date och text är inte reserverade ord i Mysql. (Date är resereverat i SQL 99 dock.)

Medlem sedan juli 20033 147 inlägg
#6

Hm, weird, den skriver iaf ut Date, men felet kvarstår =(

Medlem sedan juli 20033 147 inlägg
#7

HM!! Nu blir jag fundersam, det funkar att skriva korta nyheter (det är alltså ett nyhets script :P) men när jag skriver lite för mkt så blir det Syntax error (?).

Jag har ställt in text-kolumnen att vara "Text" i MySQL databasen men det verkar inte göra ngn skillnad...

Medlem sedan juni 200032 967 inlägg
#8

Datatypen text rymmer i MySQL 64kb data. Är texten mindre än så kan det kanske bero på att du matar in apostrofer i texten, som LarsG nämnde.

Du borde kunna avhjälpa apostrofproblem genom att escapea apostrof med backslash.

Mvh

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