简体   繁体   English

php-使用复选框在循环内更新mysql

[英]php - mysql update inside a loop using checkbox

I'm trying to update all selected fields in the database using check box. 我正在尝试使用复选框更新数据库中所有选定的字段。 This is the code that I've done, but it only updates the last record I choose from the checkbox list. 这是我完成的代码,但是它仅更新我从复选框列表中选择的最后一条记录。

<tbody>
<?php while($row = mysqli_fetch_array($queryEmail)):?>
<tr>    
<td><input type="checkbox" name="formDoor[]" value=<?php echo $row['id'];?>> 
</td>
<td><?php echo $row['name'];?></td>
<td><?php echo $row['hour'];?></td>             
</tr>
<?php endwhile;?>
</tbody>
<?php
$hor = $_POST['hours']; //input value i want to update in selected id's
foreach ($_POST['formDoor'] as $entry){  
$sql = "UPDATE hora SET hour='$hor' WHERE id = $entry";  
}
?>

Try this You are forget to execute mysqli_query() on loop 试试这个,您忘了在循环上执行mysqli_query()

<tbody>
<?php while($row = mysqli_fetch_array($queryEmail)):?>
    <tr>    
        <td>
            <input type="checkbox" name="formDoor[]" value=<?php echo $row['id'];?>> 
        </td>
        <td><?php echo $row['name'];?></td>
        <td><?php echo $row['hour'];?></td>             
    </tr>
<?php endwhile;?>
</tbody>

<?php
$hor = $_POST['hours']; //input value i want to update in selected id's
foreach ($_POST['formDoor'] as $entry){  
   $sql = mysqli_query($con,"UPDATE hora SET hour='$hor' WHERE id = $entry");     
}    
?>

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

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