webForumDet fria alternativet

You have an error in your SQL syntax

12 svar · 412 visningar · startad av webbSAJTEN

webbSAJTENMedlem sedan jan. 2002992 inlägg
#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
@ndersMedlem sedan juni 200032 969 inlägg
#2

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

webbSAJTENMedlem 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..

webbSAJTENMedlem 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')
UlfTMedlem sedan maj 20018 027 inlägg
#5

Är intTillid obligatorisk i din tabell?

@ndersMedlem sedan juni 200032 969 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.

webbSAJTENMedlem sedan jan. 2002992 inlägg
#7

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

@ndersMedlem sedan juni 200032 969 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?
webbSAJTENMedlem 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")%>
@ndersMedlem sedan juni 200032 969 inlägg
#10
	intTillid = FixSql(Request.Querystring("intUserid"))

Du skickar inte intUserID i querystringen.

webbSAJTENMedlem 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?

UlfTMedlem sedan maj 20018 027 inlägg
#12

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

HulthMedlem 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
127 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)