webForumDet fria alternativet

SQL syntax

7 svar · 702 visningar · startad av Thompa__85

Thompa__85Medlem sedan aug. 2002601 inlägg
#1

Får ett fel mess:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' Testar så det fungerar, '2004-05-04 12:37:12')' at line 1

/dastarforum/forum_svara.asp, line 31

strUser = Session("user")
intUserid = Session("id")
intTopicid = Request.Querystring("topicid")
strInlagg = FixSql(Request.Form("text"))
strDatum = Now()
					
sql = "INSERT INTO forummess(strUser,intUserid,intTopicid,strInlagg,strDatum) VALUES('"& strUser &"', "& intUserid &", "& intTopicid &", '"& strInlagg &"', '"& strDatum &"')"
Connect.Execute(sql),,128

Jag ser inget fel men?

Fredde MannenMedlem sedan nov. 20013 498 inlägg
#2

Re: SQL syntax

Thompa__85 skrev:

Får ett fel mess:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' Testar så det fungerar, '2004-05-04 12:37:12')' at line 1

/dastarforum/forum_svara.asp, line 31

strUser = Session("user")
intUserid = Session("id")
intTopicid = Request.Querystring("topicid")
strInlagg = FixSql(Request.Form("text"))
strDatum = Now()
					
sql = "INSERT INTO forummess(strUser,intUserid,intTopicid,strInlagg,strDatum) VALUES('"& strUser &"', "& intUserid &", "& intTopicid &", '"& strInlagg &"', '"& strDatum &"')"
Connect.Execute(sql),,128

Jag ser inget fel men?

Kan ha med din funktion FixSql() att göra med... eftersom den verkar utelämna ett ' ...

Thompa__85Medlem sedan aug. 2002601 inlägg
#3

Okej, möjligt..ser ni något fel? Det gör inte jag :s

Function FixSql(str)
    str = Trim(str)
    str = Replace(str, "'", "''")
    FixSql = str
End Function
@ndersMedlem sedan juni 200026 914 inlägg
#4

Man skall alltid skriva ut den färdiga SQL-frågan om man har problem, annars kan man inte felsöka ordentligt.

Fredde MannenMedlem sedan nov. 20013 498 inlägg
#5

Thompa__85 skrev:

Okej, möjligt..ser ni något fel? Det gör inte jag :s

Function FixSql(str)
    str = Trim(str)
    str = Replace(str, "'", "''")
    FixSql = str
End Function

gör inte jag heller.. :)

men om du skriver ut sqlsatsen... hur ser den ut då?

Thompa__85Medlem sedan aug. 2002601 inlägg
#6

@nders skrev:

Man skall alltid skriva ut den färdiga SQL-frågan om man har problem, annars kan man inte felsöka ordentligt.

Sorry @!

SQL: INSERT INTO forummess(strUser,intUserid,intTopicid,strInlagg,strDatum) VALUES('Thomsson', 1, , 'Testar så det fungerar', '2004-05-04 12:50:35')

:)

@ndersMedlem sedan juni 200026 914 inlägg
#7

Då ser du att det saknas ett värde (intTopicID), och där har du anledningen till felmeddelandet.

mvh

Thompa__85Medlem sedan aug. 2002601 inlägg
#8

Fixade problemet! Missade att skicka med ett värde!

Tack ändå!

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