使用按钮和设置配置文件页面PDO删除用户



在网站上有一些建议以查看heesfull用户之后,现在就开始学习一些PDO。我还是很新鲜的,所以我不想要完整的解决方案,但是要朝正确的方向朝着正确的方向,因为我有点不清楚要输入的内容。

我有两个问题,我一直试图在这里弄清楚。一直在搜索Google,观看视频和阅读很多帖子,以查看我是否可以找到解决方案。但是,由于有很多方法可以设置所有内容,因此它在我的脑海中有了一些"机车",并具有不同的解决方案和不同的意见。

很好。返回正轨。

    <div class="row">
    <div class="col-xs-12 col-md-12 user_group">
    <h2 class="text-center">Aktive brukere:</h2>
        <?php 
                $stmt = $DB_con->query('SELECT * FROM users ');
                $stmt->execute();

                echo "<table id='user' class='table table-bordered table-striped'>
                    <tr>
                    <th>Bruker-ID</th>
                    <th>Brukernavn</th>
                    <th>E-post</th>
                    <th>Fornavn</th>
                    <th>Etternavn</th>
                    <th>Rolle</th>
                    <th>Banna</th>
                    <th>Deaktivert</th>
                    <th>Profil</th>
                    <th>Slett</th>
                    </tr>";

                while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
                {
                    $userID = $row['user_id'];
                    $username = $row['user_name'];
                    $email = $row['user_email'];
                    $firstname = $row['user_fname'];
                    $lastname = $row['user_lname'];
                    $role = $row['user_role'];
                    $banned = $row['user_banned'];
                    $deactivated = $row['user_deactivated'];

                    {
                        echo "<tr>
                                <td>$userID</td>
                                <td>$username</td>
                                <td>$email</td>
                                <td>$firstname</td>
                                <td>$lastname</td>
                                <td>$role</td>
                                <td>$banned</td>
                                <td>$deactivated</td>
                                <td><button class='btn btn-block btn-primary'><a href='../inc/profile.php'></a>Profil</button></td>
                                <td><button class='btn btn-block btn-danger'><a href='process.php?userID=". $userID ."'></a>Slett</button></td>";
                    }
                }
            ?>
    </div>
</div>

这是我网站上的活动用户列表。我只是在这里创建了一些测试用户来测试所有内容。

我有两个按钮。配置文件和删除。我想我必须创建2个称为profile.php和delete.php的文件,但是我在这些文件中应该拥有的东西有点不清楚。

我需要从按钮所在的用户获取ID,但这是我的问题。我似乎无法找到我想要的用户。

我给了我列表中的每个用户,或者只是登录用户。看来我在这些文件中不需要太多代码来获取用户ID并删除正确的用户。

如果我只能通过按钮删除用户的方式进行一些指针,我可以找出配置文件部分,因为它是从用户单击的情况下获取ID似乎是问题的。

对不起,我的英语和长篇文章。

ps:这是我的user.php类脚本,如果可以帮助:

    class USER
{
    private $db;
    function __construct($DB_con)
    {
        $this->db = $DB_con;
    }
    public function register($fname, $lname, $uname, $umail, $upass)
    {
        try
        {
            $new_password = password_hash($upass, PASSWORD_DEFAULT);
            $stmt = $this->db->prepare("INSERT INTO users(user_name,user_email,user_pass,user_fname,user_lname) VALUES(:uname, :umail, :upass, :fname, :lname)");
            $stmt->bindparam(":uname", $uname);
            $stmt->bindparam(":umail", $umail);
            $stmt->bindparam(":upass", $new_password);
            $stmt->bindparam(":fname", $fname);
            $stmt->bindparam(":lname", $lname);
            $stmt->execute();
            return $stmt;
        }
        catch(PDOException $e)
        {
            echo $e->getMessage();
        }
    }

,因为您不想要完整的解决方案,我完全尊重这一点。这是最好的学习方法。我要给你一些线索。

如果要删除用户,则需要创建一个链接,例如

<a href='process.php?userID=". $userID ."'></a>

但是,将Process.php更改为将要删除用户的不同文件。在该文件中,您需要按照在user.php中执行插入查询的方式执行删除查询,您只需要一个param" id"

我使用以下代码,它总是对我有用。

$sql="SELECT * FROM users";
foreach($conn->query($sql) as $row){
    echo '<a href="delete-user.php?id='.$row['user_id'].'">delete</a>';
}

然后在delete-user.php页

$query=$conn->prepare("DELETE FROM users WHERE id=:id");
$query->execute(array(':id'=>$_GET['id']));

最新更新