2

thisthis postを読みましたが、これは最も似ているように見えますが、問題は解決していません。

データベースからの結果を表示するために、以下の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

削除クエリを に変更num$numて、もう一度やり直してください。

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