Php 从文件中删除图像,同时删除mysql行
我有一个管理面板,它有一个允许管理员从数据库中删除行的页面。他们可以删除的每一行都有一个关联的映像存储在服务器上的目录中。图像路径也存储在数据库中 我需要的是,当用户从表中删除一行时,我希望它也删除图像 下面是我从表中删除该行的PHP:Php 从文件中删除图像,同时删除mysql行,php,mysql,mysqli,sql-delete,delete-file,Php,Mysql,Mysqli,Sql Delete,Delete File,我有一个管理面板,它有一个允许管理员从数据库中删除行的页面。他们可以删除的每一行都有一个关联的映像存储在服务器上的目录中。图像路径也存储在数据库中 我需要的是,当用户从表中删除一行时,我希望它也删除图像 下面是我从表中删除该行的PHP: include('includes/temp.config.php'); if (isset($_GET['id']) && is_numeric($_GET['id'])) { // get the
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");
}
但我甚至不知道从哪里开始删除关联的图像。。。任何帮助都将不胜感激 功能如何?功能如何?我会要求用户指定图像,从数据库中选择图像路径,使用刚检索到的图像路径从文件系统中删除图像,然后从数据库中删除行。我会要求用户指定图像,从数据库中选择图像路径,使用我刚检索到的图像路径从文件系统中删除图像,然后从数据库中删除该行。
<?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";
}
}
?>
在手动搜索框中输入“删除”或在谷歌中输入“用php删除文件”,您就可以开始。。。谢谢,但我不会在这里问我是否已经这么做了。我知道有关于如何做这样的事情的信息,但我尝试过的都不起作用。“但我尝试过的都不起作用”这将是一个不同的问题,更好的问题,大致如下:这是我尝试过的代码。。。这是我期待的结果。。。但实际情况就是这样…在手动搜索框中输入“删除”或在谷歌中输入“用php删除文件”就是开始的地方。。。谢谢,但我不会在这里问我是否已经这么做了。我知道有关于如何做这样的事情的信息,但我尝试过的都不起作用。“但我尝试过的都不起作用”这将是一个不同的问题,更好的问题,大致如下:这是我尝试过的代码。。。这是我期待的结果。。。但这就是实际发生的情况……我尝试了一些使用取消链接功能的方法,但似乎无法正常工作。我尝试了一些使用取消链接功能的方法,但似乎无法正常工作。liitte解释道,这个答案有多有用?不过,如上所述,我感谢您的回复,解释一下会有帮助的。此外,出于安全目的,您应该使用PDO或MySQLi。请解释liitte bit,这个答案是如何有用的?我感谢您的回复,但是,如上所述,解释会很有帮助。此外,出于安全目的,您应该使用PDO或MySQLi。