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

时间:2016-09-19 14:38:58

标签: 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页面是正确的,因为它是以一种方式工作,但它并没有按照我希望使用它的方式工作。

1 个答案:

答案 0 :(得分:0)

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

这一行:$ requestid = $ _GET [&#34; requestid&#34;]; 从URL中提取id的值。您没有将该值传递给URL,因此您最有可能获得null或未声明的值。

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