我正在尝试解决Coldfusion应用程序的问题。
问题在于我认为 -
<cfset discountAmountClause =
"CASE WHEN discountAmount_rateType = 0 THEN #oldPrice# * discountAmount_discount / 100
ELSE discountAmount_discount END">
来自应用程序的错误消息是您的SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在*附近使用* discountAmount_discount / 100 ELSE discountAmount_discount END
我不确定代码是否存在问题或更严重的问题,如果有经验的人比我更有意义,我会非常感激......
答案 0 :(得分:1)
您的oldPrice
变量具有空值或空值,这会导致您的sql失火。
您可以有条件地进行调整:
<cfif oldPrice EQ "">
<cfset oldPrice = 0>
</cfif>
<cfset discountAmountClause = "CASE WHEN discountAmount_rateType = 0
THEN #oldPrice# * discountAmount_discount / 100
ELSE discountAmount_discount
END">
答案 1 :(得分:0)
因此,经过进一步调查并感谢此主题中留下的评论的帮助,我设法将错误追溯到#oldprice#变量。
我们的一个名为#oldprice#变量的网页不应该处于活动状态,因为#oldprice#对该网页来说并不存在。此页面的链接包含在许多其他页面以及#oldprice#变量中,这导致一堆页面出现404错误。
删除问题页面后,其他页面工作正常,错误停止生成。
由于此页面是1679年之一,因此有点难以跟踪此内容!然而,在这里给予的帮助下,我最终设法到达那里。
谢谢!