0

我正在尝试通过单击基于 PHP 的网页中的链接来删除数据库中的一行。我所有的数据库连接和表选择都运行良好,但是在将主键发送到我正在执行删除操作的页面时,我似乎无法发送正确的信息,因为它没有删除任何内容。难道我做错了什么?

我正在发送这样的信息:

echo "<td><a href= 'delete.php?pid='{$_POST['id']}''> Delete </a></td>";

并像这样删除:

$del="DELETE FROM sca WHERE pid = '{$_POST['id']}'";

谢谢

4

2 回答 2

0

你确定 "$_POST['id']" 返回什么吗?

echo '<td><a href="delete.php?pid=' . $_POST['id'] . '">Delete</a></td>';

您必须在那里使用 $_GET 变量:

$id  = (int) $_GET['id'];
$del = "DELETE FROM `sca` WHERE `pid` = $id";
于 2013-11-03T20:01:50.387 回答
0

如果您的删除查询在 delete.php 上,您希望从 URL 访问 WHERE pid = '{$_GET['pid']}',因为单击链接时您将丢失您的帖子数据。

于 2013-11-03T19:56:53.080 回答