繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM