时间:2021-07-01 10:21:17 帮助过:3人阅读
SELECT share_id,uid,content,collect_count,comment_count,create_time,cache_data FROM share WHERE share_id IN () LIMIT 0,20
参数没有传递进去或者传递进去的参数为空值,自己检查一下吧。
不知道在哪改
贴出你的SQL语句。
贴出你的SQL语句。
是网站程序,我也不知道在哪
安装网站时把测试数据也安装进去试试。。。说来说去还是网站程序垃圾
这个是程序一个bug,在core/service/目录下share.service.php文件,条件判断出现了bug问题,下面两种修改方法,可以任选其中一种:
方法一:移动条件
$share_ids = array_unique($share_ids);
if(count($share_ids) > 0) { $share_ids = array_unique($share_ids);//<--此处为移动过来的语句 $list = FDB::fetchAll('SELECT share_id,uid,content,collect_count,comment_count,create_time,cache_data FROM '.FDB::table('share').' WHERE share_id IN ('.implode(',',$share_ids).') LIMIT 0,'.$num); $list = ShareService::getShareDetailList($list); }
if(count($share_ids) > 0) { $list = FDB::fetchAll('SELECT share_id,uid,content,collect_count,comment_count,create_time,cache_data FROM '.FDB::table('share').' WHERE share_id IN ('.implode(',',$share_ids).') LIMIT 0,'.$num); $list = ShareService::getShareDetailList($list); }
if(count($share_ids) > 0 && $share_ids) //增加判断$share_ids是否存在 { $list = FDB::fetchAll('SELECT share_id,uid,content,collect_count,comment_count,create_time,cache_data FROM '.FDB::table('share').' WHERE share_id IN ('.implode(',',$share_ids).') LIMIT 0,'.$num); $list = ShareService::getShareDetailList($list); }
修复成功了!