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

Php 为什么我在尝试删除帖子时会出现此错误?,php,mysqli,sql-delete,Php,Mysqli,Sql Delete,对于学校,我必须用cms制作一个在线公文包。在大多数情况下,它运行得很好,但是当我尝试添加一个delete函数,以便管理员可以删除帖子时,我从google chrome中得到一个错误:注意:未定义的变量:第4行的C:\xampp\htdocs\portfoliojbehrens\admin\delete.php中的id。 守则: delete.php: <?php include_once("../includes/functions.php"); sec_session_start()

对于学校,我必须用cms制作一个在线公文包。在大多数情况下,它运行得很好,但是当我尝试添加一个delete函数,以便管理员可以删除帖子时,我从google chrome中得到一个错误:注意:未定义的变量:第4行的C:\xampp\htdocs\portfoliojbehrens\admin\delete.php中的id。 守则:

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");
}
函数getAdminPosts($mysqli) { $query=“从帖子中选择*”; $post=array(); 如果($result=mysqli\u query($mysqli,$query)){ while($row=mysqli\u fetch\u assoc($result)){ $post[]=$row; 回显“$row['title']”。$row['author']”。
; } } } 函数deletePost($mysqli,$id){ $id=(int)$id; $query=“从ID=$ID的帖子中删除”; mysqli_查询($mysqli,$query); 返回true; 标题(“位置:../admin/posts.php”); }
我希望你能帮我做这个

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

更新
delete.php
,如下所示:

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

首先,在
deletePost()
之后的
是什么?我尝试从url获取id。但是看到你的帖子,我想这不是正确的方式@BenMcan你也可以在这个问题上帮助我: