ecshop 大家可能都有遇到一个不解的问题,foreach多了一条无内容的数据

2016-07-07 15:02 来源:www.chinab4c.com 作者:ecshop专家

如题,如何解决???foreach多了一条无内容的数据

回答:
你应该处理你哪个没数据的数组array_filter($arr)

没发现哪有无 内容的数据,

我曾经碰到过,而已不固定出现,有时有,有时没有,后来我修改了排序方式后,就好了。。

发现多了一条数据


想这样的问题不是一次了,但是又不是每次都会出现,时有时无,这里是我搜索的数据,源码没有改动过,foreach循环怎么会出现这样的问题,有点纳闷~~

你打印下数据看下..观察下数据

SELECT g.goods_id, g.goods_name, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, IFNULL(mp.user_price, g.shop_price * '1') AS shop_price, g.promote_price, g.promote_start_date, g.promote_end_date, g.goods_thumb, g.goods_img, g.goods_brief, g.goods_type FROM `colagou`.`col_goods` AS g LEFT JOIN `colagou`.`col_member_price` AS mp ON mp.goods_id = g.goods_id AND mp.user_rank = '0' WHERE g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 AND (( 1 AND ((goods_name LIKE '%2240001%' OR goods_sn LIKE '%2240001%' OR keywords LIKE '%2240001%' )) ) ) ORDER BY goods_id DESC

这是我打印的SQL,拿到mysql里面运行,查的数据确实只有一条








显示下面效果~~~

哎,自己有点郁闷了,找了很久,发现页面上只要判断一下就好了

<!--{foreach name=goods_list from=$goods_list item=goods}-->
<!-- {if $goods.goods_id} -->

<!--{/if}-->
<!--{/foreach}-->

有点无语自己平时做的这么马虎~

还是有点纠结,虽然显示的问题解决了,但是 按照常理来说不应该多显示出一条呀????

细致对比sql 语句 和数据库


学习学习