-4

我正在尝试根据现有数据库实体检查 2 个表单元素的内容,然后如果它们中的任何一个是不同的,则运行一个条件选项,但我遇到了一些问题,因为以下似乎不起作用。难道我做错了什么?

<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>
4

2 回答 2

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使用变量 - 就像上面一样。

于 2012-04-25T17:54:59.450 回答
-2

更正查询“WHERE profileID = 122”中的 where 条件和 if 条件

<cfoutput>
<cfif #qLiveService.broadcastPackage# eq #val(form.broadcastPackage)# and   #qLiveService.AdditonalDVDs# is #val(form.AdditonalDVDs)# >
  Equal
    <cfelse>
Not Equal
</cfif>
</cfoutput>
于 2013-02-20T05:09:12.420 回答