coldFusion中的分页计算错误记录计数搜索数据

时间:2014-09-05 07:33:37

标签: mysql coldfusion pagination

使用paginaton Part并使用mysql进行分页..

除非我尝试过滤结果,否则一切似乎都正常。

我的当前场景是:我在一个页面上显示12条记录。

这是我的数据细分:

<cfset per_page = 12>
<cfset start = per_page * page>
<cfset start = start - per_page>

<CFQUERY name="data" datasource="#dsn#">
select *,(select count(*) from u) as totalcount from u, s, v, ut, m where 1=1 
<cfif len(trim(search))>
    <cfset search = trim(htmlEditFormat(lcase(search)))>
     and lower(u.username) like <cfqueryparam cfsqltype="cf_sql_varchar" value="%#search#%">
</cfif>    
order by u.id 
LIMIT <cfqueryparam value="#start#" cfsqltype="cf_sql_integer" />,
<cfqueryparam value="#per_page#" cfsqltype="cf_sql_integer" />
</CFQUERY>

<cfset count = val(data.recordcount)>
  <cfset paginationNumbers = Round(count / per_page)>

当有搜索时,分页仍会显示,而我想隐藏它

1 个答案:

答案 0 :(得分:2)

嗯......当你说“分页仍然显示”时,你的意思是SQL语句的LIMIT部分是否仍然发送给数据库?

如果是这样,那就好了。关于它是否是搜索只是围绕WHERE过滤器子句,而不是围绕LIMIT子句,你是有条件的。你需要围绕它们。

如果不是你要问的话,我并不真正按照你的说法去做。你的措辞可能不那么经济。