2014-01-12 17 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"); 
} 

я надеюсь, что и может помочь мне с этим

+0

Прежде всего, то, что это '' .' после deletePost() '? – BenM

+0

с этим я пытаюсь получить идентификатор от URL. но, видя свой пост, я думаю, что это не правильный способ сделать это. @BenM –

ответ

0

Похоже, что deletePost() просто устанавливает заголовок на страницу posts.php. Вы пытаетесь получить доступ к $id, который никогда не определяется.

Update 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 –

Смежные вопросы