2017-04-13 42 views
-1

我想知道如何刪除最近的提交。從數據庫中刪除最近的提交

可以說我向我的數據庫提交了一些信息。

我在我的數據庫中有兩列,一個叫「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

'$ _SESSION ['delete'] =。$ checked'看起來像一個錯誤,是你的真實代碼嗎? – chris85

+0

@ Fred-ii-是啊它擁有一個字符串,這是從我的代碼,使用另一個就像它顯示我剛剛提交的數據 – Kevin

回答

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 "; 
+0

$ conn是mysqli連接對象,你必須與其他名稱具有相同的對象。 –