URL参数设置的记录未从MySQL数据库中删除

时间:2016-05-24 14:26:12

标签: php mysql

我有一个图库页面,用户可以删除他们上传的照片。

可以通过跟随图像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");

?>

我做错了什么?

2 个答案:

答案 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");

?>