Coldfusion sql错误仅发生在一个app实例上

时间:2013-03-21 22:06:43

标签: mysql coldfusion cfml

我正在运行同一个应用程序的两个实例,但只有一个我在尝试显示未标记的图像时出错。

日志说:

  

执行数据库查询时出错。您的SQL语法出错;   检查与您的MySQL服务器版本对应的手册   在第3行''附近使用正确的语法文件的特定顺序   包括或处理的是:   [模糊] ... images_archive.cfm,   行:24

此文件的第24行是:

WHERE <cfloop query="unlabeledTags">tagID <> #ID#<cfif #currentRow# NEQ #recordCount#> AND </cfif></cfloop>

任何帮助非常感谢

1 个答案:

答案 0 :(得分:1)

像Leigh说你的问题可能是一个空的查询集,但是为了清理你的代码,我建议像这样编写你的SQL。

WHERE tagID NOT IN (<cfqueryparam cfsqltype="cf_sql_integer" value="#ValueList(unlabeledTags.ID)#" list="true">)

或者您也可以像这样写

WHERE 1 = 1
<cfloop query="unlabeledTags">
    AND tagID <> <cfqueryparam cfsqltype="cf_sql_integer" value="#unlabeledTags.ID#">
</cfloop>

只有在查询中有记录计数时才允许查询运行。