繁体   English   中英

如何删除指定的地址行?

[英]How do I delete specified address row?

我的add_id是主键。 我已经显示了来自相同cus_id但具有不同add_id的所有地址。 我想删除指定的地址行,但是当我按下删除按钮时,页面刷新但没有数据被删除。 请看我的代码,谢谢。

这些是涉及的代码,以及我的数据库:

我的数据库

<?php
$cus_id = $_SESSION['id'];
//To show all the addresses with the same cus_id
$result2 = mysqli_query($connect, "SELECT * FROM customer_address WHERE cus_id='$cus_id'");
?>
<?php

if (isset($_GET['del'])) {
  $add_id = $_GET["id"];
  mysqli_query($connect, "DELETE FROM customer_address WHERE add_id='$add_id'");
}

?>
<?php
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 $row['cus_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
}
?>

<?php

if (isset($_GET['del'])) {
  $add_id = $_GET["id"];
  mysqli_query($connect, "DELETE FROM customer_address WHERE add_id='$add_id'");

  echo ("<script>location.href = 'cus_address.php?msg=$msg';</script>");
}

?>

首先,您需要将 '$cus_id' 更改为 '".$cus_id."' 因为 $cus_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);
?>

删除数据时,您需要在查询中同时添加 cust_id 和 add_id,如下所示:

<?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."'");
     }
?>

接下来,在循环之前检查数据是否存在并添加“&add_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 
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM