Coldfusion案例产生错误

时间:2014-04-08 08:42:51

标签: mysql coldfusion

我正在尝试解决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

我不确定代码是否存在问题或更严重的问题,如果有经验的人比我更有意义,我会非常感激......

2 个答案:

答案 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年之一,因此有点难以跟踪此内容!然而,在这里给予的帮助下,我最终设法到达那里。

谢谢!