检查coldfusion中的数据库中是否已存在类别

检查coldfusion中的数据库中是否已存在类别,coldfusion,bind,Coldfusion,Bind,我想使用另一个cfm页面的绑定来检查数据库是否正确 上面的部分是我写的一个查询,我认为它会起作用。如果标记的计数大于0,则应触发If语句,说明已获取标记。 我可以编写查询,但我不知道如何将其实现到它下面的逻辑中 这是我的绑定页面: 首先,在向查询传递动态值时使用cfqueryparam,尤其是在用户可以指定的情况下 其次,当使用诸如Count之类的聚合函数时,如果以后要使用该值,则需要指定别名 <cfquery name="TagCheck" datasource="PostBlog"&g

我想使用另一个cfm页面的绑定来检查数据库是否正确

上面的部分是我写的一个查询,我认为它会起作用。如果标记的计数大于0,则应触发If语句,说明已获取标记。 我可以编写查询,但我不知道如何将其实现到它下面的逻辑中

这是我的绑定页面:


首先,在向查询传递动态值时使用cfqueryparam,尤其是在用户可以指定的情况下

其次,当使用诸如Count之类的聚合函数时,如果以后要使用该值,则需要指定别名

<cfquery name="TagCheck" datasource="PostBlog">
  select    Count(Category) AS CategoryCount
  from    Categories
  where    Category = <cfqueryparam value="#URL.Category#" CFSQLType="CF_SQL_INTEGER">
</cfquery>
最后,在您的逻辑中,您只需执行以下操作:

<cfif URL.Category NEQ "">
    <cfif TagCheck.CategoryCount GT 0>
        <span style="color: red;">The Category <cfoutput>#URL.Category#</cfoutput> already exist within the database.</span>
    <cfelse>
        <cfoutput><span style="color: Green;">#URL.Category# is available</cfoutput>
    </cfif>
</cfif> 

当您出于与使用相同的原因将任何内容输出到页面时,请使用HTMLEncodedFormat。@Tomalak没有HTMLEncodedFormat-您指的是URLENCODEFORMAT、HTMLEditFormat还是HTMLCodeFormat?当然是HTMLEditFormat;虽然.sql关键字不是别名的最佳选择,但我的观点仍然有效。他们可能会引起问题。以神圣的名义…停止使用访问。对于web应用程序的后端来说,访问实际上不是一个可行的选项。即使负载很小,您也可能会遇到性能问题。使用类似MySQL或PostgreSQL的东西-都是免费的,都比Access强大得多。比较函数中数字2的意义是什么?
<cfif URL.Category NEQ "">
    <cfif TagCheck.CategoryCount GT 0>
        <span style="color: red;">The Category <cfoutput>#URL.Category#</cfoutput> already exist within the database.</span>
    <cfelse>
        <cfoutput><span style="color: Green;">#URL.Category# is available</cfoutput>
    </cfif>
</cfif>