Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已经确认] function_delete.php 删除用户数据时docomment数据删除不完整

[复制链接]
C43F 发表于 2009-3-23 16:54:36 | 显示全部楼层 |阅读模式
本帖最后由 茄子 于 2009-3-25 10:10 编辑

只删除了用户的doing和他的回复

并没删除其他人对他的doing的回复
 楼主| C43F 发表于 2009-3-24 11:18:16 | 显示全部楼层
没人确认?
放出自己的修改方法


        //记录
        $_SGLOBAL['db']->query("DELETE FROM ".tname('doing')." WHERE uid='$uid'");
       
        //删除记录回复
        $_SGLOBAL['db']->query("DELETE FROM ".tname('docomment')." WHERE uid='$uid'");

改成
回复

使用道具 举报

 楼主| C43F 发表于 2009-3-24 11:18:29 | 显示全部楼层
本帖最后由 C43F 于 2009-3-25 10:21 编辑

$query = $_SGLOBAL['db']->query("SELECT doid FROM ".tname('doing')." WHERE uid='$uid'");
        $doids = array();
        while($value = $_SGLOBAL['db']->fetch_array($query)){
                if($value['doid']) $doids[] = $value['doid'];
        }
        if(is_array($doids) && !empty($doids)) {
                $_SGLOBAL['db']->query("DELETE FROM ".tname('doing')." WHERE doid IN (".simplode($doids).")");//删除记录
                $_SGLOBAL['db']->query("DELETE FROM ".tname('docomment')." WHERE doid IN (".simplode($doids).")");//删除记录回复
        }
回复

使用道具 举报

茄子 发表于 2009-3-25 10:10:08 | 显示全部楼层
ok
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 06:23 , Processed in 0.163394 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表