我试图检查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>
答案 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>