按ID删除帖子每次都失败

时间:2014-06-11 06:40:48

标签: php sql button while-loop sql-delete

我有一个人们可以上传内容的新闻源,在那里我有一个删除按钮。我阅读了一些技巧,可以从数据库中删除一行。

我使用输入类型隐藏字段等来使用这个。

HTML

<form action="logic/delete_post.php" method="GET">
<input type="hidden" name="id" value="?id='.$pica['img_id'].'" />
<input type="submit" name="deleteSubmit" value="Delete" class="delete_post" />
</form>

DELETE_POST.PHP

<?php


if(isset($_GET['deleteSubmit'])) {

    $img_id = substr($_GET['id'],4,6);

    if(isset($_GET['id'])) {

        $result = $mysqli->query("SELECT picas.img_id FROM picas WHERE username='$ses_user'");
        $mysqli->query("DELETE FROM picas WHERE img_id='$img_id'");

        if (mysqli_affected_rows() == 1) {
        echo 'Succes!';
        } else {
            echo 'Damn!';
        }
    }

}


?>

感谢每一条评论!

1 个答案:

答案 0 :(得分:0)

删除问号:

<input type="hidden" name="id" value="?id='.$pica['img_id'].'" />
                                      ^

并使其看起来像这样:

<input type="hidden" name="id" value="'.$pica['img_id'].'" />

然后

$img_id = $_GET['id'];

如果在PHP.ini中没有为请求值启用此功能,则应使用addslashes()。