webForumDet fria alternativet

You have an error in your SQL syntax

ASP

12 svar · 412 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

[MySQL][ODBC 3.51 Driver][mysqld-4.0.22-nt-log]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 ' '', , 'Vi har valt att inte godkänna din text i Skrivkramp - b

/crew_admin_skrivkramp_admin_kasta.asp, line 32

Detta är koden:

Dim strFran, intUserid, strTill, intTillid, strInlagg, strRubrik, strDatum
	strFran = "Dastar Crew"
	strTill = FixSql(Request.Querystring("strUser"))
	intTillid = FixSql(Request.Querystring("intUserid"))
	strInlagg = "Vi har valt att inte godkänna din text i Skrivkramp - " & RS("strRubrik") & ". Meddelandet från oss:  " & besk & ""
	strRubrik = "Skrivkramp"
	strDatum = Now()

	sql = "INSERT INTO mail(strFran,intFranid,strTill,intTillid,strInlagg,strRubrik,strDatum) VALUES('"& strFran &"', "& intFranid &", '" & strTill & "', "& intTillid &", '"& strInlagg &"', '" & strRubrik & "', '"& strDatum &"')"
	Connect.Execute(sql),,128
	
				end if
Medlem sedan juni 200032 967 inlägg
#2

Skriv ut den färdiga SQL-frågan för att lättare se vad som är fel.

Medlem sedan jan. 2002992 inlägg
#3

Kan man göra de såhär:

sql = "INSERT INTO mail(strFran,intFranid,strTill,intTillid,strInlagg,strRubrik,strDatum) VALUES('"& strFran &"', "& intFranid &", '" & strTill & "', "& intTillid &", '"& strInlagg &"', '" & strRubrik & "', '"& strDatum &"')"
	response.Write("sql")
	Connect.Execute(sql),,128

Sådär funkar inte..

Medlem sedan jan. 2002992 inlägg
#4

Lyckades få ut den..

INSERT INTO mail(strFran,intFranid,strTill,intTillid,strInlagg,strRubrik,strDatum) VALUES('Dastar Crew', , '', , 'Vi har valt att inte godkänna din text i Skrivkramp - bbb. Meddelandet från oss: vvv"', 'Skrivkramp', '2005-01-14 10:42:44')
Medlem sedan maj 20018 027 inlägg
#5

Är intTillid obligatorisk i din tabell?

Medlem sedan juni 200032 967 inlägg
#6

Du saknar ju värdena för från-id och till-id i din SQL-fråga, så det är inte konstigt att du får ett felmeddelande.

Medlem sedan jan. 2002992 inlägg
#7

Förstår inte riktigt..
Det är inget man fyller i själv utan de blir ju automatiskt..

Medlem sedan juni 200032 967 inlägg
#8
  1. du skapar aldrig variabeln intFranID.
  2. du får se till att rätt värden skickas till sidan då, om du ska kunna använda dem?
Medlem sedan jan. 2002992 inlägg
#9

intFranID, ska inte vara där så den tog jag bort precis..
Action i formuläret är:

crew_admin_skrivkramp_admin_kasta.asp?action=Skicka&ID=<%=request.QueryString("ID")%>&StrUser=<%=request.querystring("StrUser")%>&StrUserid=<%=request.querystring("StrUserid")%>
Medlem sedan juni 200032 967 inlägg
#10
	intTillid = FixSql(Request.Querystring("intUserid"))

Du skickar inte intUserID i querystringen.

Medlem sedan jan. 2002992 inlägg
#11

Nu får jag allt att funka, men det är bara en sak till..

Med denna rad:

strInlagg = "Vi har valt att inte godkänna din text i Skrivkramp - " & RS("strRubrik") & ". <BR>Meddelandet från oss:  " & besk & """"

så blir det ett " efter meddelandet som man lämnar. Varför?

Medlem sedan maj 20018 027 inlägg
#12

Räkna citationstecknen i slutet, så ser du. :)

Medlem sedan juni 2001272 inlägg
#13

Om du inte ska lägga till mer data i slutet kan du ju ta bort allt efter besk, dvs så det ser ut såhär:

strInlagg = "Vi har valt att inte godkänna din text i Skrivkramp - " & RS("strRubrik") & ". <BR>Meddelandet från oss:  " & besk
258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)