php - 尝试使用按钮从我的数据库中删除一行

标签 php mysql

当我单击拒绝按钮时,我试图从数据库中删除一行。然而,目前它实际上并没有做任何事情。

删除查询的 PHP 是;

require_once('my_connect.php');

$requestid = $_GET["requestid"];
$delete_query = "Delete from loanrequests where requestid='$requestid'";

$delete_result = mysqli_query($connection, $delete_query);

if ($delete_result) :
        header ('location: requests.php?confirm=Loan request rejected');
    else:
        echo "<b>Didnt work error</b>";
        echo mysqli_error($connection);
endif;

当我在表格中使用以下内容时,它起作用:

 $table.= "<td><a onClick =\"return confirm('Are You Sure You Want To  Delete This User?')\" href=deleterequest.php?requestid=$requestid><img src=\"delete.png\">";

但无法使用 ; 单击我的按钮进行删除

<input type="submit" name="rejectloan" value="Reject Loan" onClick="window.location.href='deleterequest.php'">

谁能告诉我哪里出错了?我知道我的 deleterequest.php 页面是正确的,因为它以一种方式工作,但它没有按照我希望的方式工作。

最佳答案

在正在运行的方法中,您将变量传递给 URL:deleterequest.php?requestid=$requested。 在不起作用的方法中,您不是: window.location.href='deleterequest.php'

这一行:$requestid = $_GET["requestid"]; 正在从 URL 中提取 id 的值。您没有将该值传递给 URL,因此您很可能会得到 null 或未声明的值。

您正在使用 ID 删除特定记录。第二种方法不包含 id。最有可能的是,它是一个空值,这几乎肯定会删除数据库中的任何内容。您应该在 URL 中包含要删除的记录的 ID。这样问题就解决了。

关于php - 尝试使用按钮从我的数据库中删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39575854/

相关文章:

javascript - 从 bootstrap-datetimepicker 获取日期作为字符串

.net - Asp.net MVC 与 mysql

mysql - 获取所有非值行而不使用子查询

php - 我如何允许使用 CakePHP 访问我的 .well-known/目录?

php - MySQL : how to create a user and how to access the mysql localhost server using php

php - 从 jquery 中的对象获取结果

mysql - MySQL 中大字符串的最佳数据类型

php - 如何在html表中显示原始sql查询输出

php - 在 google App Engine 中为移动应用程序托管带有 MySQL 的 PHP API。如何?是好是坏?

mysql - 在注册表中找到 MySQL 的通用路径,因为它在注册表中创建特定于版本的条目作为键