2014-09-22 85 views
0

我有关于如何从数据库中获取的值,然后if语句检查值在ColdFusion的检查通过

的sytnax问题CFIF语句CFQUERY的结果,这是我有这么远:

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

*具有与该sytnax的问题​​这是非常暧昧。当你运行代码时究竟发生了什么?如果您遇到错误,请[编辑](http://stackoverflow.com/posts/25982028/edit)将问题包含完整的错误消息。 – Leigh 2014-09-22 19:57:25

回答

1

更改此:

<cfif #reserveCheck# NEQ 4> 

这个

<cfif reserveCheck.comp_type NEQ 4> 

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

+0

感谢您解决我的问题的帮助。 +1并检查! – Denoteone 2014-09-22 20:31:35

0

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

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