2016-10-13 100 views
-5

我目前有一個SQL數據庫,用於存儲一些數據。 這些數據是越來越看在網站上用下面的代碼:使用php刪除行

echo "<tr><td>" . $row["project"]. " " . "</td><td>" . " ". $row[ "project_desc"]. " " . "</td><td>" . " ". $row["hours"]. "</td><td>" . " ". $day. "</td></tr>"; 

但現在我希望它有一個額外的標籤,您可以刪除從數據庫網站上顯示的行。 我該怎麼做? 如果你需要它,我使用MySQL 和IM使用的mysqli

+0

您是否已經使用mysqli或PDO插入數據庫? – Blinkydamo

+0

將您的額外標籤添加到代碼中,以便獲得更好的結果 –

+0

@Nordy Vlasman。我已經向您提供了您需要的清晰解釋並提出了我的建議。看看並分享想法。如果您遇到任何阻礙,請告訴我。 –

回答

1

您應該添加這裏面的代碼的行向

<td><a href="delete.php?id=<?echo $row['id'];?>">Delete</a></td> 

當用戶點擊「刪除」,然後delete.php被調用,所以購買ID這要被刪除應該通過delete.php轉移,

delete.php

$id = $_GET['id']; 
mysql_query("DELETE from purchase WHERE id='$id'"); 
+0

如果我這樣做,我得到一個空的頁面 –

+0

你需要創建'delete.php'文件 – Karthi

+0

你必須創建一個delete.php頁面,你必須連接數據庫,然後你必須運行這個操作 - $ result = mysql_query(「從購買中刪除WHERE id ='$ id'」); if($ result){redirect('');} –

0

注意:此擴展在PHP 5.5.0中已棄用,並且已在PHP 7.0.0中刪除。相反,MySQLiPDO_MySQL擴展應與prepared statements一起使用。

因此,我建議您從此link中瞭解PDO教程,這對於在將來的項目中進行開發非常有用。

要刪除表中的單個行,請使用DELETE語句和WHERE子句來指定要刪除的行。

例爲MySQL刪除:http://www.phpeasystep.com/mysql/7.html

刪除例子用mysql:

  1. 在列表頁面,在這裏你顯示你需要添加了它的代碼發送到delete.php數據頁面,或者可以在列出數據的同一頁面中將其刪除。
  2. 下面我將爲您提供兩種如何傳遞數據的方法。

方法一:同一頁面上刪除

<td><a href="?id=<?echo $row['id'];?>">Delete</a></td> 

方法二:刪除。PHP的頁面上刪除

<td><a href="delete.php?id=<?echo $row['id'];?>">Delete</a></td> 

PHP代碼從表中刪除數據:

如果需要從列表頁面刪除數據,或者你會在刪除delete.php頁面,您需要跟蹤相同的代碼才能從URL中獲取REQUEST

<?php 
if(isset($_REQUEST['id'])) 
{ 
$id = $_REQUEST['id']; 
$query="DELETE FROM TABLENAME WHERE `id`='".$id."'"; 
$execute = mysql_query($query); 
echo "Data Delete Successfully"; 
} 
?> 

如果你打算在delete.php頁面,您需要將database.php中文件連接到該頁面刪除。

delete.php

<?php 
include('database.php'); 
//Followed by Delete Code over Here. 
// And then you have to redirect the page using the header location 
header('Location: BACK TO YOUR LIST PAGE'); 
?> 

希望如此,我的解釋很清楚的理解的目的,你可以得到它使上飛下一個項目的工作。使用PDO

刪除例子:

<?php 

/** 
* PHP MySQL Delete Data Demo 
*/ 
class DeleteDataDemo { 

    const DB_HOST = 'localhost'; 
    const DB_NAME = 'classicmodels'; 
    const DB_USER = 'root'; 
    const DB_PASSWORD = ''; 

    /** 
    * PDO instance 
    * @var PDO 
    */ 
    private $pdo = null; 

    /** 
    * Open a database connection to MySQL 
    */ 
    public function __construct() { 
     // open database connection 
     $conStr = sprintf("mysql:host=%s;dbname=%s", self::DB_HOST, self::DB_NAME); 
     try { 
      $this->pdo = new PDO($conStr, self::DB_USER, self::DB_PASSWORD); 
     } catch (PDOException $e) { 
      die($e->getMessage()); 
     } 
    } 

    /** 
    * Delete a task based on a specified task id 
    * @param int $id 
    * @return bool true on success or false on failure 
    */ 
    public function delete($id) { 

     $sql = 'DELETE FROM tasks 
       WHERE task_id = :task_id'; 

     $q = $this->pdo->prepare($sql); 

     return $q->execute([':task_id' => $id]); 
    } 

    /** 
    * close the database connection 
    */ 
    public function __destruct() { 
     $this->pdo = null; 
    } 

} 

$obj = new DeleteDataDemo(); 
// delete id 2 
$obj->delete(2); 

在這裏,我找到了一個很好的教程學習的目的,請了解使用此link