php - 在 PHP 中删除选定的记录

标签 php mysql

我正在尝试删除所选记录。

这是我的代码:

echo '<td>';
echo $sqlUitlezenAccountsRank.'<br>';
echo '</td>';
echo '<td>';
echo '<form method="post">
    <input name="AccountEdit" value ="Bewerken" type="submit">
</form>'.'<br>';
echo '</td>';
echo '<td>';
echo '<form method="post">
<input name="AccountDelete" value ="Verwijderen" type="submit">
</form>'.'<br>';
echo '</td>';
echo '</tr>';

if (isset($_POST['AccountDelete'])) {
    $DeleteAccount = "DELETE FROM StaffLeden WHERE GebruikersID=".$sqlUitlezenAccountsEach['GebruikersID'];

if ($conn->query($DeleteAccount) === TRUE) {
    echo "Account succesvol verwijderd";
} else {
    echo "Fout bij het verwijderen van het account: " . $conn->error;
}

但是如果我点击删除Verwijderen,它会删除mysql表中的所有数据,并且多次显示'Account succesvol verwijderd'(成功删除帐户) 但我希望它只删除您单击删除的那个 Verwijderen

最佳答案

您可以尝试将 id 添加到表单中,检查隐藏的 id 以及查询中的 POST

                    echo '<td>';
                            echo $sqlUitlezenAccountsRank.'<br>';
                            echo '</td>';
                            echo '<td>';
                            echo '
                            <form method="post">
                                <input name="GebruikersID" value ="'.$sqlUitlezenAccountsEach['GebruikersID'].'" type="hidden">
                                <input name="AccountEdit" value ="Bewerken" type="submit">
                            </form>
                            '.'<br>';
                            echo '</td>';
                            echo '<td>';
                            echo '
                            <form method="post">
                                <input name="GebruikersID" value ="'.$sqlUitlezenAccountsEach['GebruikersID'].'" type="hidden">
                                <input name="AccountDelete" value ="Verwijderen" type="submit">
                            </form>
                            '.'<br>';
                            echo '</td>';
                            echo '</tr>';

                            if (isset($_POST['AccountDelete'])) {
                                $DeleteAccount = "DELETE FROM StaffLeden WHERE GebruikersID=".$_POST['GebruikersID'];

                                if ($conn->query($DeleteAccount) === TRUE) {
                                    echo "Account succesvol verwijderd";
                                } else {
                                    echo "Fout bij het verwijderen van het account: " . $conn->error;
                                }
                            }
                        }

关于php - 在 PHP 中删除选定的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44675215/

相关文章:

php - php表单操作前的问号是什么意思

php - 我需要将 <p> 标记删除到仅包含 URL 的字段

PHP FPM Docker ZF1 : The session has already been started. 必须先设置 session ID

php - 根据 ID 列表与 Eloquent 进行连接

mysql - 我怎样才能计算帖子的数量?

php - 如果自用户上次访问以来有新记录,则显示图像

php - 从mysql中提取数据的最有效方法是什么,使其格式如下:

php - php脚本通过ajax执行完成后如何停止setInterval

php - 是否存在类似反向准备语句的东西?

mysql - 是否可以使用下一个 auto_increment id 并使用 PDO 前缀插入它?