Php 如何使用“删除”按钮删除数据库中的行

Php 如何使用“删除”按钮删除数据库中的行,php,mysql,database,Php,Mysql,Database,我正在尝试在我的应用程序中添加一个“删除”按钮。该按钮的功能是在单击时删除数据库行。我想我需要创建类似于delete.php的东西,并将按钮链接到它。但是我不知道怎么做。有人能帮忙吗 下面是我的代码: <table id="edit_accounts" class="tablesorter"> <thead> <tr><?php while($v=mysql_fetch_field($result)) if($v->name!="paid_for_

我正在尝试在我的应用程序中添加一个“删除”按钮。该按钮的功能是在单击时删除数据库行。我想我需要创建类似于
delete.php的东西,并将按钮链接到它。但是我不知道怎么做。有人能帮忙吗

下面是我的代码:

<table id="edit_accounts" class="tablesorter">
<thead>
<tr><?php
while($v=mysql_fetch_field($result)) if($v->name!="paid_for_year_date" && $v->name!="approved"){
?><th class="header"><?php echo display_version($v->name);?></th>
<?php
}
?>
<th class="header">Actions</td>
</tr>
</thead>
<?php
while($row=mysql_fetch_assoc($result)){
$row["category"]=$categories[$row["category"]]["category_name"];
$pfydate=$row["paid_for_year_date"];
unset($row["paid_for_year_date"]);
$extra_link="";
if($pfydate==$row["join_date"]){
    $extra_link="<br/><a href='mark_as_paid.php?account_id=".$row["account_id"]."&auth_code=".md5("lgotadmin".$row["account_id"])."'>Mark as Paid</a>";
}
if($row["approved"]==0){
    $extra_link.="<br/><a href='approve.php?account_id=".$row["account_id"]."&auth_code=".md5("lgotadmin".$row["account_id"])."'>Approve</a>";
}
unset($row["approved"]);

?>
<tr><td><?php echo implode("</td><td>",$row);?></td><td><a href="edit_account.php?account=<?php echo $row["account_id"];?>">Edit Account</a><br><a href="view_transactions.php?account=<?php echo $row["account_id"];?>">Edit Transactions</a><br/><a href="delete.php?account_id=".$row[account_id"]<?php echo $row["account_id"];?>">Edit Account</a><?php echo $extra_link;?></td></tr>
<?php 
}
?>
</table>

行动


遵循以下步骤

1) 您需要创建一个文件deleteFile.php(或),您可以创建一个文件,并使用if条件执行所有操作,如插入、更新和删除

2) 然后,您应该将行id或某些标识符传递给页面,以标识必须删除的行

3) 在这种情况下,您应该编写一个查询,使用此标识符删除该行

4) 然后,您可以发出警报消息并重定向到页面


5) 在单个文件的情况下,您需要向页面发送一个操作类型,如delete,其id为

您没有提到要如何更新页面。刷新页面基本上有两种方法

  • 刷新整个页面
  • 在这里,您将使用一些参数调用delete.php。在delete.php中,根据给定参数执行删除操作,然后将其发送回负责生成页面的代码。新生成的页面将不会删除行

  • 阿贾克斯
  • 如果您使用的是基于AJAX的调用来删除项目 对于与浏览器相关的代码,这会变得稍微复杂一些。 -您可以通过AJAX调用将id/参数传递给delete.php。 -php删除行并将状态消息发送回浏览器。
    -您可以使用javascript处理响应,并执行所需的DOM操作,以便在操作成功时从表中删除行

    不推荐使用
    mysql\uUcode>库。你应该看看移动到
    mysqli\uuu
    PDO
    。谢谢大家会告诉你的