无法使用PHP删除记录。代码包括在内

时间:2011-01-27 14:37:57

标签: php mysql

我有简单的PHP函数,可以生成应该删除记录的html链接,但删除链接只能刷新页面。

我知道解决方案很简单,但我是PHP的新手,所以有人可以请我指出正确的方向吗?谢谢。非常感谢。

fuctions.php

<?php
     include('includes/connect.php'); 
  function getPosts() {
        $query = mysql_query("SELECT * FROM posts") or die(mysql_error());
        while($post = mysql_fetch_assoc($query)) {
            echo "<tr><td>" . $post['Title'] . "</td><td>" . $post['Author'] . "</td><td><a href=\"delete.php?id=" . $post['ID'] . "\">Delete</a><br /><a href=\"edit.php>?id=" . $post['ID'] . "\">Edit</a></td></tr>";
        }
    }
    function deletePost($id) {
        $id = (int) $id;
        mysql_query("DELETE FROM posts WHERE ID = '$id'") or die(mysql_error());
        header("Location: posts.php");
  }
?>

delete.php

<?php
   include('includes/functions.php');
   deletePost($_GET['ID']);
?>

3 个答案:

答案 0 :(得分:4)

delete.php文件中,您可以致电:

deletePost($_GET['ID']);

但是,在您的链接中使用:

delete.php?id=

这是一个案例问题,请将它们设为大写ID或小写id

答案 1 :(得分:0)

检查外壳。

您在检查GET时将id参数名称设为ID

答案 2 :(得分:0)

在执行之前打印你的sql delete命令,我想它会回答你的问题。