从数据库条目中删除PHP脚本删除所有条目

时间:2015-02-12 11:50:01

标签: php mysql database

我正在尝试为我的博客添加删除功能,登录用户可以点击删除链接,但它不起作用。 这是显示的形式:     

    <div id= "blogtitle"><?php echo $title; ?></div><div id= "date"><?php echo $date; ?></div>
    <div id="contant"> <?php echo $contant; ?> </div> <a href="deleteblog.php"> <p>Delete</p></a> 

这是deleteblog.php:

delete('blog', $_GET['id']);
header('Location: index.php');
die();

这是功能:

function delete($blog, $id){
$blog = mysql_real_escape_string($blog);
$id = (int)$id;
mysql_query("DELETE FROM '{$blog}' WHERE 'id' = {$id}");
}

它只是没有删除它,我已经让它在删除所有条目之前工作,但它仍然不是我打算做的。

4 个答案:

答案 0 :(得分:3)

您已在删除链接

中传递了该ID
    <div id="contant"> <?php echo $contant; ?> </div> <a href="deleteblog.php?id=<?php echo $id; ?> "> <p>Delete</p></a> 

答案 1 :(得分:1)

Arun的回答是正确的。作为一个加号停止使用mysql旧函数并使用mysqli函数代替。或者甚至更好地使用PDO。

答案 2 :(得分:0)

试试这个

function delete($blog, $id){
$blog = mysql_real_escape_string($blog);
$id = (int)$id;
mysql_query("DELETE FROM $blog WHERE id = $id");
}

你应该在你的锚标签中传递id

答案 3 :(得分:0)

我已将该行更改为您给我的内容,并且我还将删除功能更改为:

'function delete($blog, $id){ $blog = mysql_real_escape_string($blog); $id = (int)$id; mysql_query("DELETE FROM $blog WHERE id = $id"); }

现在它说我的锚标签中的id varieble是不可识别的......:&lt;