0

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

日志说:

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

该文件的第 24 行是:

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

非常感谢任何帮助

4

1 回答 1

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>

仅当您的查询有记录数时才允许查询运行。

于 2013-03-22T00:49:22.890 回答