Php 为什么我在尝试删除帖子时会出现此错误?
对于学校,我必须用cms制作一个在线公文包。在大多数情况下,它运行得很好,但是当我尝试添加一个delete函数,以便管理员可以删除帖子时,我从google chrome中得到一个错误:注意:未定义的变量:第4行的C:\xampp\htdocs\portfoliojbehrens\admin\delete.php中的id。 守则: delete.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()
<?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你也可以在这个问题上帮助我: