2014-01-12 43 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 –

相關問題