Coldfusion CFIF声明

时间:2012-04-25 01:07:48

标签: coldfusion

我试图检查2个表单元素的内容对现有的数据库enties,然后如果其中任何一个是不同的运行条件选项但我有一些问题,因为下面似乎没有工作。我做错了吗?

<cfquery name="qLiveService" datasource="#application.datasource#">
 SELECT broadcastPackage, AdditonalDVDs 
 FROM dbo.tributes
 WHERE profileID = 122>
</cfquery>   



<cfif qLiveService.broadcastPackage is form.broadcastPackage and qLiveService.AdditonalDVDs is form.AdditonalDVDs >

<!--- do something -->

<cfelse>


<!--- of one was different now run the code in this area -->

</cfif>

2 个答案:

答案 0 :(得分:1)

     WHERE profileID = 122>

在122

之后删除额外的>

如果您在变量周围使用引号,则需要添加井#符号以确保评估值。例如:

<cfset a = "bob">
<cfset b = "bob">
<cfset x = 5>
<cfset y = 5>
<cfif ( a is "#b#" ) and ( x is "#y#" )>
    Equal
<cfelse>
    Not Equal
</cfif>

如果您不使用引号,则不需要英镑符号:

<cfif ( a is b ) and ( x is y )>
    Equal
<cfelse>
    Not Equal
</cfif>

您也可以尝试<cfset变量 - 如上所述。

答案 1 :(得分:-2)

更正查询中的条件“WHERE profileID = 122” 如果条件

<cfoutput>
<cfif #qLiveService.broadcastPackage# eq #val(form.broadcastPackage)# and   #qLiveService.AdditonalDVDs# is #val(form.AdditonalDVDs)# >
  Equal
    <cfelse>
Not Equal
</cfif>
</cfoutput>