我想知道如何删除最近提交的内容。
假设我向我的数据库提交了一些信息。
我的数据库中有两列,一个名为“id”,每次向数据库添加项目时都会递增,另一个名为“checked”,用于存储所检查项目的信息。
点击“提交”后,在我的网站上,会转到某个页面并显示您刚刚提交的内容。
我想要的是让他们可以根据需要删除该提交。
问题是如何在不改变数据库中的其他提交的情况下删除最近的提交(如整行)。
这就是我要做的事情
<?php
session_start();
require('config.php');
if (isset($_POST['submit']))
{
$id = $_SESSION['delete'];
$sql = "DELETE FROM list WHERE checked=$id"; //"checked" is the column name
}
另外
$_SESSION['delete'] = .$checked //This is in the other file which stores the checked name
我知道这不对,它不起作用,但我不知道该怎么做。
答案 0 :(得分:0)
您可以使用mysqli_insert_id()
来插入最后一条记录并在会话中进行设置。然后在需要时删除该记录。
$_SESSION['last_id']=mysqli_insert_id($conn);
$last_id=$_SESSION['last_id'];
$sql = "DELETE FROM list WHERE checked=$id AND id=$last_id ";