如何使用更新查询删除数据?我的意思是我将删除一些数据,但仍显示在数据库中

时间:2019-05-21 08:00:51

标签: php mysql

这是一个删除查询,但我想显示数据库中已删除的数据。请帮助我。

<?php
    require_once '../students.php';
    $admin_query = $mysqli->query("SELECT * FROM `students`") or die(mysqli_error());
    $admin_valid = $admin_query->num_rows;
    if($admin_valid == 1){
        echo '<script>alert("Error: Can\'t delete if only one applicant is available")</script>';
        echo '<script>window.location = "student_acc.php"</script>';
    }else{
        $mysqli->query("DELETE FROM `students` WHERE `students`.`student_id` = '$_REQUEST[student_id]'") or 
        die(mysqli_error());
        header('location:student_acc.php');
    }
?>

2 个答案:

答案 0 :(得分:2)

首先,请看一下How can I prevent sql injection in PHP?。您的代码很容易受到SQL注入的影响,这意味着有人可以未经授权访问您的SQL数据库。

第二,在数据库中添加名为UPDATE `students` SET `disabled` = 1 WHERE `student_id` = YOUR_STUDENT_ID 或类似名称的列。进行如下更新查询:

disabled = 1

关于您将来为学生做的所有检查,只需过滤出学生有recyclerView.smoothScrollToPosition(arrayModel.size-1); // I am passing last position here you can pass any existing position 的位置。

答案 1 :(得分:0)

我建议创建另一个表格,将您要删除的数据放入档案

这就像是删除数据的临时墓地,尽管它仍在数据库中,但至少您将拥有以前记录的副本

这是公司的最佳做法,我们不会从字面上删除记录/数据

总结一下

STEP 1

您删除主表中的数据

第2步

检索该数据并将其插入您的archives表中