我正在运行同一个应用程序的两个实例,但只有一个我在尝试显示未标记的图像时出错。
日志说:
执行数据库查询时出错。您的SQL语法出错; 检查与您的MySQL服务器版本对应的手册 在第3行''附近使用正确的语法文件的特定顺序 包括或处理的是: [模糊] ... images_archive.cfm, 行:24
此文件的第24行是:
WHERE <cfloop query="unlabeledTags">tagID <> #ID#<cfif #currentRow# NEQ #recordCount#> AND </cfif></cfloop>
任何帮助非常感谢
答案 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>
只有在查询中有记录计数时才允许查询运行。