webForumDet fria alternativet

Syntax error, unexpected "identifier", expecting ")"

13 svar · 392 visningar · startad av webbSAJTEN

webbSAJTENMedlem sedan jan. 2002992 inlägg
#1

Tjeare!
Förstår verkligen inte varför jag får detta fel:

Syntax error, unexpected "identifier", expecting ")"

på denna rad:

SQL ="INSERT INTO forumsvar (strAnv, intAnvID, strRubrik, strSvar, strCitat, strDatum, TR_ID) values ('" & strAnv & "', " & intAnvID & ", '" & strRubrik & "', '" & strText & "', '" & strCitat & "', Now(), "& intTRID &")"
Connect.Execute(strSQL)

^^

@ndersMedlem sedan juni 200032 969 inlägg
#2

Regel nummer ett till tio:

  1. Skriv ut färdig SQL-fråga.
  2. Skriv ut färdig SQL-fråga.
  3. Skriv ut färdig SQL-fråga.
  4. Skriv ut färdig SQL-fråga.
  5. Skriv ut färdig SQL-fråga.
  6. Skriv ut färdig SQL-fråga.
  7. Skriv ut färdig SQL-fråga.
  8. Skriv ut färdig SQL-fråga.
  9. Skriv ut färdig SQL-fråga.
  10. Skriv ut färdig SQL-fråga.

Visa den här.

webbSAJTENMedlem sedan jan. 2002992 inlägg
#3

Jag har försökt få ut frågan..

SQL ="INSERT INTO forumsvar (strAnv, intAnvID, strRubrik, strSvar, strCitat, strDatum, TR_ID) values ('" & strAnv & "', " & intAnvID & ", '" & strRubrik & "', '" & strText & "', '" & strCitat & "', Now(), "& intTRID &")"
response.Write(SQL)
'Connect.Execute(strSQL)

Grejjen är den att denna kod ligger innanför en ifsats..
Och felet kommer upp även fast ifsatsen inte är uppfylld..

@ndersMedlem sedan juni 200032 969 inlägg
#4

Är det ett VBScriptfel?
Pekar felet på någon speciell rad?
Är du säker på att det är rätt kod du visar här?

webbSAJTENMedlem sedan jan. 2002992 inlägg
#5

Hela felmesset ser ut såhär

Sun ONE ASP VBScript compilation (0x800A03EE)
Syntax error, unexpected "identifier", expecting ")"
/com/forum_las.asp, line 46, column 61

Rad 61 är tom och SQL-satsen är raden ovanför...

@ndersMedlem sedan juni 200032 969 inlägg
#6

Felmeddelandet pekar ju på rad 46.

webbSAJTENMedlem sedan jan. 2002992 inlägg
#7

Förlåt...skrev fel...Koden är från rad 45, 46 är tom...

nitro2k01Medlem sedan aug. 20039 342 inlägg
#8

Microsoft brukar räkna lite fel på raderna. Hur ser if-satsen ut?

webbSAJTENMedlem sedan jan. 2002992 inlägg
#9
if request.QueryString("spara") = "svar" then

Function FixSql(str)
    str = Trim(str)
    str = Replace(str, "\", "\\")
    str = Replace(str,"'","''")
    str = Replace(str,"<","")
    str = Replace(str,">","")
    str = Replace(str,"/","")

    FixSql = str

End Function

intTRID = request.QueryString("ID")
strAnv = session("User")
intAnvID = session("ID")
strRubrik = FixSql(request.Form("rubrik"))
strText = FixSql(request.Form("text"))
strCitat = FixSql(request.Form("citat"))

SQL ="INSERT INTO forumsvar (strAnv, intAnvID, strRubrik, strSvar, strCitat, strDatum, TR_ID) values ('" & strAnv & "', " & intAnvID & ", '" & strRubrik & "', '" & strText & "', '" & strCitat & "', Now(), "& intTRID &")"
response.Write(SQL)
'Connect.Execute(strSQL)

response.Redirect("forum_las.asp?ID=<%=request.QueryString("ID")%>")

end if

Sådär ser hela ut...

@ndersMedlem sedan juni 200032 969 inlägg
#10

Microsoft brukar räkna lite fel på raderna. Hur ser if-satsen ut?

Det är inte Microsoft som räknar, det är SUN. Dessutom har jag aldrig varit med om att IIS:en har räknat konstigt. Däremot IE, när det gäller javascriptfel, men det är en helt annan sak.

Webbsajten: det är inget "fel" på den koden du visar. Felmeddelandet måste peka på något annat i koden, så du får nog visa lite mer.

@ndersMedlem sedan juni 200032 969 inlägg
#11

Här är felet:

response.Redirect("forum_las.asp?ID=[b]<%=request.QueryString("ID")%>[/b]")

Skall vara:

response.Redirect("forum_las.asp?ID=" & request.QueryString("ID"))
webbSAJTENMedlem sedan jan. 2002992 inlägg
#12

Tack så otroligt mycket :D:D:D

@ndersMedlem sedan juni 200032 969 inlägg
#13

Då får man passa på att ändra de tio första reglerna till "Visa rätt kod." ;)

LarsGMedlem sedan dec. 200012 464 inlägg
#14
response.Redirect("forum_las.asp?ID=<%=request.QueryString("ID")%>")
response.Redirect "forum_las.asp?ID=" &_
request.QueryString("ID")

Sen så bör du inte lägga en Function så där mitt i koden. Lägg dem för sig.

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)