2015-02-23 128 views
1

我有下面的代码得到一个错误消息,指出我需要关闭/ 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> 
+3

''...?? – 2015-02-23 18:02:57

+4

与错误无关,但代码非常低效。它是在一个循环内查询的,所以它在外部查询中的每个*记录中打两次。你应该考虑用JOIN替换sql。 – Leigh 2015-02-23 18:30:02

+1

投票结束,因为“这个问题是由于无法再现的问题或简单的印刷错误造成的。” – 2015-02-23 19:28:37

回答

1

我发现问题。谢谢你看过的每个人。

对于那些没有发现问题的人,</cfelse>行不正确。它应该是<cfelse>