index.php下查询的最新商品只出来三条数据

index.php下查询的最新商品只出来三条数据

我数据库里为新品的有五条,找了好久没找到是哪里问题

这是index.php下的代码

$smarty->assign('new_goods',       get_recommend_goods('new'));     // 最新商品

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
guly 2017-11-02 10:49:29

你好,sql代码是没有问题的,建议检查数据是否为5条;最新商品不是最新添加的商品,而是商品列表处的设置为最新的商品,如图

http://img1.sycdn.imooc.com//climg/59fa879d0001816916440547.jpg

如果解决了您的问题请采纳,祝学习愉快!

  • 提问者 慕侠0256951 #1
    检查了有五条为新品,就是查询只出来三条
    2017-11-02 11:02:00
  • 提问者 慕侠0256951 #2
    我给那些全部设为新品也只会出来三条,而且还会按id排序
    2017-11-02 11:03:32
  • guly 回复 提问者 慕侠0256951 #3
    修改显示的条数 $num = get_library_number($data);即可
    2017-11-02 11:56:08
guly 2017-11-02 10:22:24

你好,查找最新商品的sql为:

SELECT g.goods_id, g.is_best, g.is_new, g.is_hot, g.is_promote, b.brand_name,g.sort_order 
FROM `ecshop`.`ecs_goods` AS g LEFT JOIN `ecshop`.`ecs_brand` AS b ON b.brand_id = g.brand_id
 WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 AND 
(g.is_best = 1 OR g.is_new =1 OR g.is_hot = 1) 
ORDER BY g.sort_order, g.last_update DESC

建议您运行下查找您的数据是否完整,不能解决的话请贴出您的sql代码,如果解决了您的问题请采纳,祝学习愉快!

  • 提问者 慕侠0256951 #1
    $sql = 'SELECT g.goods_id, g.is_best, g.is_new, g.is_hot, g.is_promote, b.brand_name,g.sort_order ' . ' FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' . ' LEFT JOIN ' . $GLOBALS['ecs']->table('brand') . ' AS b ON b.brand_id = g.brand_id ' . ' WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 AND (g.is_best = 1 OR g.is_new =1 OR g.is_hot = 1)'. ' ORDER BY g.sort_order, g.last_update DESC'; $goods_res = $GLOBALS['db']->getAll($sql);
    2017-11-02 10:27:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
ECShop3从基本使用到二次开发
  • 参与学习       387    人
  • 提交作业       102    份
  • 解答问题       238    个

从基本使用到独立模块定制开发,深入解析ECShop源码,了解PHP编程思想,一步步打造属于你的大型网上商城!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师