【发布时间】:2014-01-12 19:41:12
【问题描述】:
对于学校,我必须使用 cms 制作在线作品集。在大多数情况下它进展顺利,但是当我尝试添加删除功能时,管理员可以删除帖子我从谷歌浏览器收到错误:注意:未定义的变量:C:\xampp\htdocs\portfoliojbehrens\ 中的 id第 4 行的 admin\delete.php。 代码:
删除.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");
}
我希望你能帮我解决这个问题
【问题讨论】:
-
首先,
deletePost()后面的.是什么? -
我尝试从 url 获取 id。但看到你的帖子,我想这不是正确的做法。 @BenM
标签: php mysqli sql-delete