当我尝试删除帖子时,为什么会出现此错误?

时间:2014-01-12 19:41:13

标签: php mysqli sql-delete

对于学校我必须使用cms制作在线作品集。在大多数情况下,它进展顺利,但当我尝试添加删除功能,所以管理员可以删除帖子我从谷歌Chrome获得错误:注意:未定义的变量:在C:\ xampp \ htdocs \ portfoliojbehrens \中的ID第4行的admin \ delete.php。 代码:

delete.php:

 <?php
include_once("../includes/functions.php");
sec_session_start();
  deletePost($mysqli, $id).($_GET['id']);
?>

和这个的功能页面:

function getAdminPosts($mysqli)
{
    $query = "SELECT * FROM posts";
    $post = array();

    if ($result = mysqli_query($mysqli, $query)) {
        while ($row = mysqli_fetch_assoc($result)) {
            $post[] = $row;
            echo "<tr><td>".$row['title']."</td><td>".$row['author']."</td><td><a href=\"delete.php?id=".$row['id']."\">Delete</a><br /><a href=\"edit.php?id=".$row['id']. "\">Edit</a></td></tr>";
        }
    }
}
function deletePost($mysqli, $id){
    $id = (int) $id;
    $query = "DELETE FROM posts WHERE ID = $id";
    mysqli_query($mysqli, $query);
    return true;
    header("Location: ../admin/posts.php");
}

我希望你能帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

看起来deletePost()只是为posts.php页面设置标题。您正在尝试访问从未定义过的$id

按如下方式更新delete.php

include_once("../includes/functions.php");
sec_session_start();
deletePost($mysqli, $_GET['id']);
相关问题