[英]delete from database entry PHP script deletes all entries
我正在尝试为我的博客添加删除功能,已登录的用户可以单击删除链接,但它不起作用。 这是显示形式:
<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}");
}
它只是不删除它,我使它在删除所有条目之前就可以工作了,但它仍然不是我想要的。
您已经在删除链接中传递了ID
<div id="contant"> <?php echo $contant; ?> </div> <a href="deleteblog.php?id=<?php echo $id; ?> "> <p>Delete</p></a>
阿伦答案是正确的。 另外,请停止使用mysql旧函数,而使用mysqli函数。 甚至更好地使用PDO。
这样尝试
function delete($blog, $id){
$blog = mysql_real_escape_string($blog);
$id = (int)$id;
mysql_query("DELETE FROM $blog WHERE id = $id");
}
并且您应该在锚标记中传递ID
我已将该行更改为您给我的行,并且我还将删除功能更改为:
'function delete($blog, $id){ $blog = mysql_real_escape_string($blog); $id = (int)$id; mysql_query("DELETE FROM $blog WHERE id = $id"); }
现在出现说我的锚标签中id变量是unidentify ...:<
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.