webForumDet fria alternativet

Syntax error (igen)

7 svar · 353 visningar · startad av Melea

MeleaMedlem sedan juli 20032 667 inlägg
#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

GlitterMedlem sedan juli 2003442 inlägg
#2

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

LarsGMedlem sedan dec. 200012 465 inlägg
#3

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

response.write "Debug:" & sql 
response.end
Connect.Execute sql,,128
MeleaMedlem sedan juli 20032 667 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 :|

LarsGMedlem sedan dec. 200012 465 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.)

MeleaMedlem sedan juli 20032 667 inlägg
#6

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

MeleaMedlem sedan juli 20032 667 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...

@ndersMedlem sedan juni 200026 914 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

Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb