2014-01-12 57 views
0

学校我必须做一个网上投资组合与cms。大多数情况下它进展顺利,但是当我尝试添加删除功能时,所以管理员可以删除帖子,我从google chrome得到一个错误:注意:未定义的变量:id在C:\ xampp \ htdocs \ portfoliojbehrens \为什么我在尝试删除帖子时出现此错误?

delete.php:在线4 代码管理\ 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"); 
} 

我希望u能帮助我

+0

首先,什么是''后deletePost()'.'? – BenM

+0

与我尝试从网址获取ID。但看到你的文章,我猜它不是正确的做法。 @BenM –

回答

0

看起来像deletePost()只是将页眉设置为posts.php页面。您正试图访问从未定义的$id

更新delete.php如下:

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

谢谢老兄,它现在的作品,谢谢= D –

+0

可以帮助我也在这个问题上:http://stackoverflow.com/questions/21080933/why-doesnt-it-want-to-add-a-category/21080952?noredirect = 1#21080952 –

相关问题