从数据库

时间:2017-04-13 01:13:01

标签: php html mysql

我想知道如何删除最近提交的内容。

假设我向我的数据库提交了一些信息。

我的数据库中有两列,一个名为“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

我知道这不对,它不起作用,但我不知道该怎么做。

1 个答案:

答案 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 ";