gpt4 book ai didi

php - 如何删除特定的 mysql 条目?

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

在我正在处理的项目中,用户有一个条目列表,这些条目存储在 mysql 数据库中。在这里,我通过显示与其用户名匹配的所有条目来显示我的用户所做的所有条目或想法

我想在每个条目旁边有一个删除按钮,在按下时删除该条目。使用下面的代码,无论是否按下删除按钮,所有条目似乎都会立即被删除。

<?php
$username = $_SESSION['Username'];
$result = mysql_query("SELECT * FROM `ideas` WHERE Username = '$username' ORDER BY `ideaID`") or die(mysql_error());
$row = mysql_fetch_row($result);

while($row = mysql_fetch_array($result))
{ ?>

<?php $id_num = $row[0] ?>
<b>Title: </b> <?= $row[2]?><br><b>Description: </b> <?= $row[3]?> <br>
<a onclick ="<?php mysql_query("DELETE FROM `ideas` WHERE ideaId = '$id_num'");?>">
<div id="deleteButton">delete</div></a>
<br><br>


<?php } ?>

最佳答案

您误解了 PHP 的工作原理。一旦您的文件运行,所有 PHP 代码都会被执行,其中包括您的 mysql_query删除。写<a onclick=也没关系或者无论你做什么,那都是 HTML,对 PHP 来说只是胡说八道。 PHP 毫不费力地输出它。

您想要的是将链接替换为一个表单,该表单将您想要的 ID 提交到另一个 PHP 页面,然后执行删除 MySQL 查询。此链接也可以通过后台发生的 AJAX 请求来创建。或者,您可以只使用链接来完成同样的事情,但这被认为是糟糕的风格。

作为帮助您理解为什么这不起作用的小练习,请查看它生成的源代码。它只是一个空的 <a onclick=""> .如果 PHP 能够如您预期的那样工作,应该在那里写什么?

关于php - 如何删除特定的 mysql 条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9755365/

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