Php 如何删除指定的地址行?
我的Php 如何删除指定的地址行?,php,html,mysql,Php,Html,Mysql,我的add_id是主键。我显示了来自相同cus\u id但具有不同add\u id的所有地址。我想删除指定的地址行,但当我按delete按钮时,页面会刷新,但没有删除任何数据。请看我的密码,谢谢 以下是涉及的代码,以及我的数据库: 首先,您需要将“$cus\u id”更改为“$cus\u id.”,因为$cus\u id是参数 <?php $cus_id = $_SESSION['id']; //To show all the addresses with
add_id
是主键。我显示了来自相同cus\u id
但具有不同add\u id
的所有地址。我想删除指定的地址行,但当我按delete按钮时,页面会刷新,但没有删除任何数据。请看我的密码,谢谢
以下是涉及的代码,以及我的数据库:
首先,您需要将“$cus\u id”更改为“$cus\u id.”,因为$cus\u id是参数
<?php
$cus_id = $_SESSION['id'];
//To show all the addresses with the same cus_id
$sql = "SELECT * FROM customer_address WHERE cus_id='".$cus_id."'";
$result2 = mysqli_query($connect, $sql);
?>
删除输入
字段,仅使用链接。当您使用“输入类型”按钮时,“输入类型”按钮将提交数据,而不是按照链接进行操作。@AftabulIslam这些按钮不会提交任何内容。没有表单标记。通过链接实现删除操作不是一个好方法。这样,任何人都只能通过访问链接批量删除数据。它应该是一个带有删除id的post请求。请注意,您构建查询的方式是不安全的。你对我敞开心扉。您应该使用或。谢谢,我昨天已经解决了我的问题,但检查数据存在部分是一个有用的提醒。
<?php
if (isset($_GET['del']))
{
$cust_id = $_GET["id"];
$add_id = $_GET["add_id"];
mysqli_query($conn, "DELETE FROM customer_address WHERE add_id='".$add_id."' and cus_id='".$cust_id."'");
}
?>
<?php
if(mysqli_num_rows($result2) > 0)
{
while($row1 = mysqli_fetch_assoc($result2))
{
?>
<div class="addrow">
<div class="add_box">
<p id="name_row"><?php echo $row1["name"]; ?> </p>
<p id="phone_row"><?php echo $row1["contact"]; ?> </p>
<p id="add_row"><?php echo $row1["address"]; ?></p>
</div>
<div class="btn_box">
<input type="button" name="editbtn" class="editbtn" value="Edit">
<a href="cus_address.php?del&id=<?php echo $row1["cus_id"]; ?>&add_id=<?php echo $row1["add_id"];?>"><input type="button" name="deletebtn" class="deletebtn" value="Delete"></a>
<input type="button" name="defaultbtn" class="defaultbtn" value="Set As Default">
</div>
</div>
<?php
}
}else{
//Display... when no data have been found
}
?>