0

我有一个管理面板,它有一个页面允许管理员从数据库中删除行。他们可以删除的每一行都有一个存储在服务器目录中的关联图像。图像路径也存储在数据库中。

我需要的是当用户从表中删除一行时,我希望它也删除图像。

这是我的 PHP 从表中删除行:

include('includes/temp.config.php'); 


    if (isset($_GET['id']) && is_numeric($_GET['id']))
    {
            // get the 'id' variable from the URL
            $id = $_GET['id'];

            // delete record from database
            if ($stmt = $link->prepare("DELETE FROM templates WHERE id = ? LIMIT 1"))
            {
                    $stmt->bind_param("i",$id);     
                    $stmt->execute();
                    $stmt->close();
            }
            else
            {
                    echo "ERROR: could not prepare SQL statement.";
            }
            $link->close();

            // redirect user after delete is successful
            header("Location: edit.php");
    }
    else
    // if the 'id' variable isn't set, redirect the user
    {
            header("Location: edit.php");
    }

但我什至不知道从哪里开始删除相关图像......任何帮助将不胜感激。

4

3 回答 3

4

功能怎么样unlink

于 2012-09-06T00:06:28.500 回答
0

我会要求用户指定图像,从数据库中选择图像路径,使用我刚刚检索到的图像路径从文件系统中删除图像,然后从数据库中删除该行。

于 2012-09-06T00:16:57.790 回答
0
<?php
require __DIR__ . "/config.php";

if( isset($_GET['id'])){
    $id=$_GET['id'];
    $res=mysql_query("SELECT image FROM register  where id= '$id'");
    $row=mysql_fetch_array($res);
    $delete="delete  from register where id= '$id'";
    $de = mysql_query( $delete);
    unlink("upload/".$row['image']);
      if($de)
     {
        header("location:login.php");
     }
     else
    {
      echo "error";
    }
}
?>
于 2015-08-07T12:46:51.643 回答