用php删除行

时间:2016-10-13 11:41:27

标签: php mysql

我目前有一个SQL数据库,我存储了一些数据。 该数据将在具有以下代码的网站上查看:

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

但现在我希望它有一个额外的选项卡,您可以从数据库中删除网站上显示的行。 我怎样才能做到这一点? 如果你需要它,我使用MySQL 我正在使用mysqli

2 个答案:

答案 0 :(得分:1)

您应该在行内添加此代码 -

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

当用户点击&#34;删除&#34;然后调用delete.php,因此想要删除的购买ID应该通过delete.php传输,

<强> delete.php

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

答案 1 :(得分:0)

  

注意:此扩展在PHP 5.5.0中已弃用,并已在PHP 7.0.0中删除。相反,MySQLiPDO_MySQL扩展名应与prepared statements一起使用。

因此,我建议您从这个link学习PDO教程,这对于未来项目的开发非常有用。

要删除表中的单个行,请使用带有WHERE子句的DELETE语句,该子句指定要删除的行。

MySQL删除示例:http://www.phpeasystep.com/mysql/7.html

使用mysql删除示例:

  1. 在显示数据的列表页面中,您需要添加用于将其发送到delete.php页面的代码,或者您可以在列出数据的同一页面中将其删除。
  2. 下面我将为您提供两种如何传递数据的方法。
  3.   

    方法一:同一页面删除

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

    方法二: Delete.php页面删除

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

    用于删除表中数据的PHP代码:

    如果您需要从列表页面本身删除数据,或者您要在delete.php页面中删除,则需要按照相同的代码从网址获取REQUEST。< / p>

    <?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学习。