gpt4 book ai didi

PHP Mysql - 删除按钮不断删除最新行

转载 作者:行者123 更新时间:2023-11-29 08:29:58 30 4
gpt4 key购买 nike

当我遇到问题时,我总是在 StackOverflow 上找到答案,但这一次,虽然我确信修复很容易,但我似乎就是找不到正确的答案!

基本上,我试图在从 mysql 数据库获取的每一行旁边添加一个“删除”按钮。如果需要,用户应该能够删除特定的帖子。

当我点击删除按钮时,它总是被删除的最新行。所以我猜想每一行中传递的值都有问题:似乎它们被最新的值覆盖了。

下面是我的代码:

<?php  
$table = query("SELECT post, postid FROM post_list WHERE id = ? ORDER BY
time DESC LIMIT 15", $_SESSION["id"]);
foreach ($table as $row)
{
$post = $row["post"];
$postid = $row["postid"];
echo ("<table>");
echo ("<tr>");
echo("<td>" . $post . "</td>");
echo("</td>")?>
<div id="posteraser">
<form action='' method='post'>
<input type='hidden' name='postid' value='<?php echo $postid?>'>
<input type='submit' name='posteraser'>Delete</input>
</form>
</div>
<?php
echo ("</td>");
echo ("</tr>");
echo ("</table>");
echo '<hr>';
}
?>

在同一页面的下方,有删除按钮代码:

<?php
if(isset($_POST['posteraser']))
{
$sql = query("DELETE FROM post_list WHERE postid = '$postid' ");
redirect ('home.php');
}
?>

任何帮助/提示将不胜感激!非常感谢!

最佳答案

您必须在此处传递$_POST['postid']

if(isset($_POST['posteraser'])){
$postid = $_POST['postid'];
$sql = query("DELETE FROM post_list WHERE postid = '$postid' ");
redirect ('home.php');
}

作为程序方式

$sql = query("DELETE FROM post_list WHERE postid = ? ",$postid);  

关于PHP Mysql - 删除按钮不断删除最新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16909914/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com