2016-10-13 66 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