0

http://www.roguevalleyroses.com/rose_list.php?search_id=&class=&height=&growth=&color=&bloom_size=&bloom_type=&shade=&fragrance=&disease=&rebloom=þs=&zone=&hybridizer=Ashdown%20Roses&date_range=&text=&view= &show=&page=4

这是页面。查询结果的代码在这里: http: //pastebin.com/d51bfa53f

我无法理解 OSCommerce 的运作方式。需要帮助请叫我。此外,这只是 SQL 查询、PHP 循环或某些数学错误中的常见问题吗?我希望指出正确的方向,不一定需要确切的答案,因为这是一个被黑/自定义的 OsCommerce。

4

2 回答 2

2

问题出在 osCommerce 代码无法处理的“group by”子句中 - 在 splitResults 类文件中。挣扎了一段时间,这是我第一次尝试修复它:

if (strpos($sql_query, 'group by')) {
    $reviews_count_query = tep_db_query("select count(*) as total from (select count(*)" . substr($sql_query, $pos_from) .") as GroupedResult");
} else {
    $reviews_count_query = tep_db_query("select count(*) as total " . substr($sql_query, $pos_from, ($pos_to - $pos_from)));
}
//$reviews_count_query = tep_db_query("select count(*) as total " . substr($sql_query, $pos_from, ($pos_to - $pos_from)));

但是,通过进一步的测试,这也无法正常工作。然后我花了一些时间弄清楚到底发生了什么,并在https://github.com/osCommerce/oscommerce2/blob/bda6f6df3e4ab027b72ecfe6a96ac70b6774b312/catalog/admin/stats_customers.php#L40-L45找到了类似的代码

在这里,您可以看到 splitpageresults 类是“group by”子句......然后下面是“修复”,用于将更正的客户数量放入 numrows 查询中。然后 splitpageresults 会使用该查询来“显示 x of y 结果”。

于 2015-05-25T11:06:04.087 回答
1

我不认为这是垃圾邮件..

这是 oscommerce 的一个常见问题.. esp 自定义贡献在查询时会增加更多麻烦.. oscommerce 导航类不支持使用 distinct 或 group by 子句.. 即,说它何时计入记录,它不考虑那些关键字..您需要修改拆分页面结果类来解决这个问题。

干杯湿婆

于 2010-03-03T12:08:59.723 回答