webForumDet fria alternativet

får inte sql-satsen att funka

Databaser & SQL

3 svar · 312 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

jag använder mySQL och jag får detta meddelande

INSERT INTO tblForumInlagg(tradID,forumID,forumNamn,forumAmne,forumText,from,forumDate) VALUES('0619000705','1','Sex','Sex','testar','Admin','2005-06-19')
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/Forum/saveNew.asp, line 20

line 20 är executeraden

med denna kod

<!--#include virtual="/Forum/Include/dbConn.asp"-->
<!-- #include virtual="/include/functions.asp" -->
<%
SET objConn = connect()
varSumTid= FriendlySQL(Request.Form ("sumTid"))
varFID= FriendlySQL(Request.Form ("varID"))
varNamn= FriendlySQL(Request.Form ("varUser"))
varAmne= FriendlySQL(Request.Form ("varAmne"))
varSumTid= FriendlySQL(Request.Form ("varSumTid"))
varText= FriendlySQL(Request.Form ("txtText"))
forumDate = Date()

	inlagg = "INSERT INTO tblForumInlagg"
	inlagg = inlagg & "(tradID,forumID,forumNamn,forumAmne,forumText,from,forumDate) "
	inlagg = inlagg & "VALUES('"& varSumTID &"','"& varFID &"','"& varAmne&"','"& varAmne&"','"& varText &"','"& varNamn &"','"& forumDate &"')"

	response.write inlagg
	objConn.Execute(inlagg)
%>
Medlem sedan maj 20018 027 inlägg
#2

Är verkligen tradID och forumID strängar? Du har apostrofer kring dem, precis som om de vore strängar. I allmänhet brukar ID vara heltal. Angående datum vet jag inte hur det funkar i MySQL. Men det ska nog knappast vara apostrofer där heller.

Medlem sedan feb. 20032 027 inlägg
#3

samma fel med

inlagg = inlagg & "VALUES("& varSumTID &","& varFID &",'"& varAmne&"','"& varAmne&"','"& varText &"','"& varNamn &"',"& forumDate &")"

UlfT skrev:

Är verkligen tradID och forumID strängar? Du har apostrofer kring dem, precis som om de vore strängar. I allmänhet brukar ID vara heltal. Angående datum vet jag inte hur det funkar i MySQL. Men det ska nog knappast vara apostrofer där heller.

Medlem sedan juni 200032 967 inlägg
#4

Använd inte reserverade ord som tabell- eller fältnamn. From är ett sådant.

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)