删除广告位报如下错误
原因是在删除的代码进行了两次的implode()操作引起
找到: admin/setadvert.php文件
找到:
- $db->update("DELETE FROM pw_advert WHERE type=0 AND id IN (". S::sqlImplode($selid). ") AND id>100");
替换成:
- $db->update("DELETE FROM pw_advert WHERE type=0 AND id IN (". $selid. ") AND id>100");
原因是在对$selid进行检查的时候就已经implode处理过了.
详情请看 admin/admincp.php文件的function checkselid($selid) {...}函数.
其他连个地方也要改下:
找到:
- $db->update("UPDATE pw_advert SET ifshow=1 WHERE type=0 AND id IN (".S::sqlImplode($selid).")");
替换成:
- $db->update("UPDATE pw_advert SET ifshow=1 WHERE type=0 AND id IN (".$selid.")");
找到:
- $db->update("UPDATE pw_advert SET ifshow=0 WHERE type=0 AND id IN (".S::sqlImplode($selid).")");
替换成:
- $db->update("UPDATE pw_advert SET ifshow=0 WHERE type=0 AND id IN (".$selid.")");