从表中删除不会删除行

问题描述 投票:2回答:1

免责声明:我知道SQL注入,首先要完成该功能。

我的从按钮中删除似乎没有删除我的SQL表中的行

products-one-time.php1

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

这是删除按钮的代码,单击后重定向到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无效。想要一些输入。

php html mysql sql sql-delete
1个回答
-1
投票

尝试用if (isset($_GET['delete-coupongroup'])) {更改if ($_GET['delete-coupongroup'] != '') {,因为设置了一些时间无法处理某些输入的数据。请尝试!empty()而不是isset()。仅当存在null,false,0或空字符串''以外的其他值时,此值才为true。您可能正在提交空字符串。

© www.soinside.com 2019 - 2024. All rights reserved.