gpt4 book ai didi

php - 从表中删除不会删除行

转载 作者:行者123 更新时间:2023-11-30 21:25:18 25 4
gpt4 key购买 nike

免责声明:我知道 SQL 注入(inject),我会先完成该功能。

我的 delete from 按钮似乎没有删除我在 SQL 表中的行

products-one-time.php 1

这是我的 foreach 的输出,删除按钮下面的数字是组 ID,只是为了表明它们是唯一的。

这是删除按钮的代码,它会在点击时重定向到 clinics_buttons.vc.php

  <a href="clinics_buttons.vc.php<?php echo '?delete-coupongroup='.$rowCouponGroup['groupid']; ?>" onclick="return confirm('Delete this group?');">
<button class="btn btn-danger btn-sm full_width" data-toggle="modal">
<i class="fa fa-edit"></i>DELETE
</button>
</a>
<?php echo $rowCouponGroup['groupid']; ?>

clinics_buttons.vc.php

<?php
session_start();

$routePath = "../";
require_once($routePath . "_config/db.php");
$dbConfig = new config_db();
$db = $dbConfig->init();

$delete_coupongroup = $_GET['delete-coupongroup'];

if (isset($_GET['delete-coupongroup'])) {
$stmt = $db->prepare("DELETE FROM `product_onetime` WHERE groupid = $delete_coupongroup");
$stmt->execute();
header('Location: ' . $_SERVER['HTTP_REFERER']);
}

?>

这是 product_onetime 表

2

我看到的是我的代码看起来像是连接在一起的,但是删除按钮不起作用。我尝试在 phpmyadmin 中手动执行 SQL,例如:

DELETE FROM `product_onetime` WHERE groupid = 5

手动操作可以,但 php/sql 不行。想要一些意见。

最佳答案

我的猜测是文件 clinics_buttons.vc.php根本没有执行,因为我们在问题中看到的代码在 <form> 中.在这种情况下,按钮行为会覆盖链接行为,浏览器将提交表单而不是点击链接。

您应该能够在浏览器的开发工具的网络选项卡中看到它。

作为快速修复,将按钮从提交按钮更改为推送按钮:

<button type="button" class="btn btn-danger btn-sm full_width" data-toggle="modal">
<i class="fa fa-edit"></i>DELETE
</button>

更好的解决方案是根本不使用按钮。只需使用 CSS 样式让链接看起来像一个按钮。或者,从外部表单标记外部删除代码,并使用 clinics_buttons.vc.php 作为表单操作为其提供自己的表单。

关于php - 从表中删除不会删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59405699/

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