通过CFIF声明检查CFQUERY的结果

时间:2014-09-22 19:46:49

标签: if-statement coldfusion cfquery

我遇到了如何从数据库中获取值然后在ColdFusion中的if语句中检查该值的语法问题

这是我到目前为止所做的:

<cfquery name="reserveCheck" datasource="RC">
            SELECT comp_type FROM partnerCompany WHERE comp_ID = "#COOKIE.RISOURCEUSRID#"
</cfquery>

<cfoutput>
    <cfif #reserveCheck# NEQ 4>
                <li><a href="http://mywebsite/gonow/index.cfm" title="Product Search" target="_blank">Product Search</a></li>
    </cfif> 
</cfoutput>

2 个答案:

答案 0 :(得分:1)

改变这个:

<cfif #reserveCheck# NEQ 4>

到这个

<cfif reserveCheck.comp_type NEQ 4>

这假设您的查询只返回一行。如果查询返回多行,则此答案中的代码仅查看第一行。这可能是也可能不是你想要的。

答案 1 :(得分:0)

您可以修改查询,以便首先不选择它。将您的查询更改为

&#13;
&#13;
<cfquery name="reserveCheck" datasource="RC">
    SELECT comp_type FROM partnerCompany 
    WHERE comp_ID = "#COOKIE.RISOURCEUSRID#"
    AND comp_type <> 4
</cfquery>
&#13;
&#13;
&#13;