对于学校我必须使用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");
}
我希望你能帮我解决这个问题
答案 0 :(得分:0)
看起来deletePost()
只是为posts.php
页面设置标题。您正在尝试访问从未定义过的$id
。
按如下方式更新delete.php
:
include_once("../includes/functions.php");
sec_session_start();
deletePost($mysqli, $_GET['id']);