这是一个删除查询,但我想显示数据库中已删除的数据。请帮助我。
<?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');
}
?>
答案 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
表中