2

我已经阅读了这篇文章和这篇文章,看起来最相似,但它并没有解决我的问题。

我有下面的while循环来显示我的数据库中的结果。while 循环中的具体问题是这样的(注意:它在一个表单内):

while($row = mysqli_fetch_array($result)){
<input type='checkbox' name='check_box_delete[]' value='".$row['BookingNo']."'>
}

除了复选框之外,其余的表单数据都可以通过。在下面的 php 页面中,我有这个:

if(isset($_POST['check_box_delete'])){
    foreach($_POST['check_box_delete'] as $id){
        $sql="DELETE FROM bookings WHERE BookingNo='".$id."'";
        if (!mysqli_query($con,$sql)){
            die('Error: ' . mysqli_error($con));
        }
    echo $id." deleted.";
}

页面回显deleted但没有关联的 $id。我怀疑我的 processor.php 根本没有得到预订号。

4

2 回答 2

0

当它说“记录已成功删除”时,仅表示已检查了一些复选框。

使用mysqli_affected_rows()函数来确定您是否删除了某些内容。它会告诉你情况。

于 2013-09-30T03:14:08.833 回答
0

在您的删除查询中更改num$num,然后重试。

$sql="DELETE FROM bookings WHERE BookingNo=".num; //here should be $num
于 2013-09-30T03:39:01.957 回答