首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >完全删除用户

完全删除用户
EN

Stack Overflow用户
提问于 2014-08-22 19:45:10
回答 1查看 100关注 0票数 0

如果用户或管理员想要从站点中完全删除用户。如何设置一个查询,从包含用户id的每个表/子表中删除该用户。下面是我的表列表和子表,每个用户的可能id都在那里。

  1. 用户
  2. 专辑- user_id
  3. 块- user1_id
  4. blogdata_comments - comment_poster
  5. blogdata_feedback - feedback_userid
  6. 朋友- user1_id或user2_id
  7. 消息- message_creator或message_target
  8. 通知- notification_targetuser或notification_triggeredby
  9. photo_comments - photo_comment_poster
  10. 流数据- streamitem_creator或streamitem_target
  11. streamdata_comments - comment_poster
  12. streamdata_feedback - feedback_userid
  13. 用户照片- photo_ownerid
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-22 20:25:40

@Dave,我这样做可能有点离谱,但我认为你可以这样做,这也会阻止用户创建一个新帐户。

很明显,您需要自己编写下面的基本代码,但是它应该能工作吗?

编辑刚刚认为ud已经需要他们的ip了

代码语言:javascript
复制
$db = new mysqli ('host', 'username', 'password', 'database');

$removeUser = "DELETE FROM (user, albums, block, and-so-on) WHERE `user-id`='$user'";

if(removeUser = $db->query($removeUser)){
    $ipAddr = $_SESSION['REMOTE_ADDR'];
    $banList = "INSERT INTO banned (ipAddr) VALUES ('$ipAddr')"

        die($user . 'removed from all tables');

    if($banList = $db->query($banList)){
        die($user . 'Added to banned list');
    }else{
        die('Error adding ' . $user . ' to banned list');
    }
}else{
    die ('Unable to remove user from all tables');
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25454522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档