Php MySQL:通过多行插入数据库

Php MySQL:通过多行插入数据库,php,mysql,Php,Mysql,我想将两个不同的数据插入到具有不同行的表中。如果只有一个数据,就可以完成。当两个数据如图中所示时,会出现问题 这是我的显示html。 有没有其他我没有注意到的解决方案/数字可以解决这个问题?谢谢。最好的方法是循环。但是在html中需要做一些修改 请尝试以下代码: foreach ($rows as $row) { ?> <tr> <input type="hidden" id="roomID" name="ro

我想将两个不同的数据插入到具有不同行的表中。如果只有一个数据,就可以完成。当两个数据如图中所示时,会出现问题

这是我的显示html。


有没有其他我没有注意到的解决方案/数字可以解决这个问题?谢谢。

最好的方法是循环。但是在html中需要做一些修改


请尝试以下代码:

foreach ($rows as $row) { ?>
            <tr>
                <input type="hidden" id="roomID" name="roomID[]" value="<?php echo $row['roomID']?>">
                <td style="text-align:center"><?php echo $i++?> </td>
                <td><?php echo $row['room_name']?></td>
                <td style="text-align:center"><?php echo $row['number_room']?> </td>
                <td style="text-align:center"><input type="radio" name="status<?=$row['roomID']?>[]" id="status" value="1" required> Available</td>
                <td style="text-align:center"><input type="radio" name="status<?=$row['roomID']?>[]" id="status" value="2" required> Not Available</td>
            </tr>
     <?php } 


foreach ($_POST['roomID'] as $key => $roomID) {
    $roomID =  $roomID;
    $status =  $_POST['status'.$roomID][$key];

    $sql = "UPDATE `booking_room` SET `available` = '".$status."' WHERE id_hotelroom = '".$roomID."'";

    mysql_query($sql);
}
foreach($rows作为$row){?>

几乎是先生。如果有两个数据,第一个数据被存储(基于检查的无线电),但是第二个数据没有存储。我们已经更新了代码。请检查并重播我。它仍然是相同的先生。看起来foreach($\u POST['roomID']as$key=>$roomID)只循环一次。我已经通过其他方法,但仍然没有找到循环的解决方案。我已经找到了解决方案。非常感谢
$data = $_POST['status'];
$id = $_POST['roomID'];

    $sql = 'UPDATE `booking_room` 
     SET `available` = '.$data.'
    WHERE id_hotelroom = '.$id.'';

    mysql_query($sql);
foreach ($rows as $row) { ?>
            <tr>
                <input type="hidden" id="roomID" name="roomID[]" value="<?php echo $row['roomID']?>">
                <td style="text-align:center"><?php echo $i++?> </td>
                <td><?php echo $row['room_name']?></td>
                <td style="text-align:center"><?php echo $row['number_room']?> </td>
                <td style="text-align:center"><input type="radio" name="status<?=$row['roomID']?>[]" id="status" value="1" required> Available</td>
                <td style="text-align:center"><input type="radio" name="status<?=$row['roomID']?>[]" id="status" value="2" required> Not Available</td>
            </tr>
     <?php } 


foreach ($_POST['roomID'] as $key => $roomID) {
    $roomID =  $roomID;
    $status =  $_POST['status'.$roomID][$key];

    $sql = "UPDATE `booking_room` SET `available` = '".$status."' WHERE id_hotelroom = '".$roomID."'";

    mysql_query($sql);
}