我有一个图库页面,用户可以删除他们上传的照片。
可以通过跟随图像id作为变量传递的链接来删除图像,例如;
http://domain.com/delete-photo.php?imgid=3
但它不起作用,尽管尝试了几种不同的方法,我似乎无法删除行。搜索互联网并没有引起任何有用的事情。
我得到错误或被重定向(我应该如此)到编辑图库页面。
我的delete-photo.php的PHP代码是;
<?php
require("includes/common.php");
if(empty($_SESSION['user']))
{
header("Location: index.php");
die("Redirecting to index.php");
}
$imgid = $_GET['imgid'];
$sql = "DELETE FROM photos WHERE id='$imgid'";
header("location: edit-gallery.php");
?>
我做错了什么?
答案 0 :(得分:0)
你忘了执行查询。你可以使用php PDO对象。
答案 1 :(得分:0)
通过执行查询修复,我忘了这样做。
<?php
require("includes/common.php");
if(empty($_SESSION['user']))
{
header("Location: index.php");
die("Redirecting to index.php");
}
$imgid = $_GET['imgid'];
$sql = "DELETE FROM photos WHERE id='$imgid'";
$query = $db->prepare( $sql );
$query->execute( array( "$imgid" => $imgid ) );
header("location: edit-gallery.php");
?>