找不到语法错误
问题描述:
我有下面的代码得到一个错误消息,指出我需要关闭/ cfif>,但正如你可以看到它在那里。我知道我已经留下了一些简单的语法,但我一直在寻找大约20分钟,并找不到问题。找不到语法错误
该错误消息是 - 为对CFIF标签
上下文验证错误。
开始标记必须具有匹配的结束标记。一个明确的结束标签可以通过添加提供 。如果标签的主体为空,则可以使用 快捷方式。所述编译器CFML是处理:
自线31一个CFOUTPUT标签的主体,塔2的 的主体上的标签CFOUTPUT自线31,第2列中 Ç发生错误:\的Inetpub \ wwwroot的\报告\ PreviousOwner.cfm:线65 63: #contactRating#64:#三月#65:66:67:从marselect选择顶部3月1日作为特马尔 其中userid =
<cfloop query="accountCIDS">
<cfquery name="GetInfo" datasource="cfleadsource_prod">
select top 1 * from contactupdate where
contactid = <cfqueryparam value = "#contactid#"> and
mar = <cfqueryparam value = " ">
order by editdate desc
</cfquery>
<tr>
<td>#contactid#</td>
<td>#contactRating#</td>
<td>#Mar#</td>
<cfif GetInfo.updateUserID neq ''>
<cfquery name="getMar" datasource="cfleadsource_prod">
select top 1 mar as theMar from marselect where userid = <cfqueryparam value="#GetInfo.updateUserID#" cfsqltype="cf_sql_integer">
</cfquery>
<td>#getmar.themar#</td>
</cfelse>
<td>Unknown</td>
</cfif>
<td>#DateFormat("#GetInfo.EditDate#", "mm-dd-yyyy")#</td>
</cfloop>
答
我发现问题。谢谢你看过的每个人。
对于那些没有发现问题的人,</cfelse>
行不正确。它应该是<cfelse>
。
''...?? – 2015-02-23 18:02:57
与错误无关,但代码非常低效。它是在一个循环内查询的,所以它在外部查询中的每个*记录中打两次。你应该考虑用JOIN替换sql。 – Leigh 2015-02-23 18:30:02
投票结束,因为“这个问题是由于无法再现的问题或简单的印刷错误造成的。” – 2015-02-23 19:28:37