我正在尝试为我的博客添加删除功能,登录用户可以点击删除链接,但它不起作用。 这是显示的形式:
<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}");
}
它只是没有删除它,我已经让它在删除所有条目之前工作,但它仍然不是我打算做的。
答案 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;