mysql - Coldfusion sql 错误仅发生在应用程序的一个实例上

标签 mysql coldfusion cfml

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

日志显示:

Error Executing Database Query.You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 The specific sequence of files included or processed is: [obscured]...images_archive.cfm, line: 24

该文件的第 24 行是:

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

非常感谢任何帮助

最佳答案

就像 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>

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

关于mysql - Coldfusion sql 错误仅发生在应用程序的一个实例上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15559114/

相关文章:

mysql - 获取给定的最小和最大时间段之间的一小时时间段

orm - SerializeJSON 只返回前两条记录

jquery - 将 HTML 渲染到 Div (jQuery/ColdFusion/Ajax)

javascript - 如何将 javascript 字符串转换为 HTML 以在表单中显示?

css - 使用 ColdFusion 通过 URL 设置 CSS 类

coldfusion - 如何在 cfscript 标记内执行 cfdump?

java - java 调用中的过程调用不起作用

mysql - 如何避免在此代码中在数据库中存储重复项?

java - 在java中通过cfml将 Crystal 报表导出为PDF

PHP 代码显示在 HTML 代码之后