PhpWind教程:短消息删除错误的临时解决方法_PhpWind教程
下载最新版本无这个错误,已经修正、 此前下载的,或者目前存在删除错误的请下载最新的安装包,或者按以下修改
查找require/msg.php
function delete_msgc($ids = null) {
.............
}
// ..........为省略
把整个函数替换成
function delete_msgc($ids = null) {
$GLOBALS['db']->update("DELETE pw_msgc FROM pw_msgc LEFT JOIN pw_msg ON pw_msgc.mid= pw_msg.mid LEFT JOIN pw_msglog ON pw_msgc.mid= pw_msglog.mid WHERE pw_msg.mid is NULL AND pw_msglog.mid is NULL".($ids ? " AND pw_msgc.mid IN($ids)" : ''));
}
或者用附件直接覆盖
原因是,Mysql版本太低的话,导致SQL执行出错。Mysql5.X以上不会出现此错误。
如还没有解决,请按下面说明处理:
require/msg.php
$GLOBALS['db']->update("DELETE mc FROM pw_msgc mc LEFT JOIN pw_msg m ON mc.mid=m.mid LEFT JOIN pw_msglog ml ON mc.mid=ml.mid WHERE m.mid is NULL AND ml.mid is NULL".($ids ? " AND mc.mid IN($ids)" : ''));
替换成:
MYSQL 4.0.x版本
$GLOBALS['db']->update("DELETE pw_msgc FROM pw_msgc mc LEFT JOIN pw_msg m ON mc.mid=m.mid LEFT JOIN pw_msglog ml ON mc.mid=ml.mid WHERE m.mid is NULL AND ml.mid is NULL".($ids ? " AND mc.mid IN($ids)" : ''));
MYSQL 3.x版本
global $db;
$mids = '';
$query = $db->query("SELECT mc.mid FROM pw_msgc mc LEFT JOIN pw_msg m ON mc.mid=m.mid LEFT JOIN pw_msglog ml ON mc.mid=ml.mid WHERE m.mid is NULL AND ml.mid is NULL".($ids ? " AND mc.mid IN($ids)" : ''));
while ($rt = $db->fetch_array($query)) {
$mids .= ($mids ? ',' : '').$rt['mid'];
}
if ($mids) {
$db->update("DELETE FROM pw_msgc WHERE mid IN($mids)");
}
附件:require_msg.zip
查看更多 PhpWind教程 PhpWind模板风格
- PhpWind教程:PHPWind forum V7.5 SP1 使用与修复说明
- PhpWind教程:PHPWind Forum V7.5 升级教程
- PHPWind7.3 升级7.3.2 图文教程
- PhpWind教程:sitemap生成问题
- PhpWind教程:热榜排行 for 75
- PHPwind 6.3.2升级至PHPwind 7.3.2 图文教程
- PHPWind 7.0 升级至PHPwind 7.3.2 图文教程
- PHPWind 7.0 升级到PHPwind v7.3 图文教程
- PHPWind 6.3.2升级到 PHPwind v7.3 图文教程
- PHPWind6.3.2升级PHPWind7.0说明教程
- PhpWind教程:PHPWind6.3(6.3rc、6.3) to PHPWind6.3.2升级教程
- PhpWind教程:PHPWind6.x(6.0rc、6.0) to PHPWind6.3.2升级教程
- 相关链接:
- 教程说明:
PhpWind教程-PhpWind教程:短消息删除错误的临时解决方法。