gpt4 book ai didi

php - 无法使用循环在表中插入值

转载 作者:行者123 更新时间:2023-11-29 13:33:57 24 4
gpt4 key购买 nike

提前感谢我正在做的是,我在mysql中创建了一个带有记录详细信息的表,例如(id,name,date,)和另一个带有的表>个人详细信息,例如(身份证、姓名、地址、批处理、出生日期、性别和血型等) 我想做的是,我想从个人详细信息中获取一些详细信息,例如以表格形式的名称批处理,现在我想要另一个带有复选框<的字段/strong> 应该在每一行现在选择一些复选框和提交按钮,它应该能够插入从个人详细信息表中的记录表中获取的数据和值复选框的 1 表示已选定,0 表示未选定。我已经尝试过代码但无法找出解决方案。

这些是我完整代码的一部分

require_once('connect.php'); //  contains my connection 


$select_query="SELECT * FROM personal WHERE batch='161'";

$result=mysql_query($select_query);

if(!$result)
{
$error="there was some error try again later";
}
?>
<div class="module-table-body" >

<form method="post">
<table id="myTable" class="tablesorter" align="center">
<thead>
<tr>
<th style="">#</th>
<th style="">Full name</th>
<th style="">Batch</th>
<th style=""> Present / Absent</th>

</tr>
</thead>
<tbody>
<?php
while($row=mysql_fetch_array($result))
{

?>
<tr>
<td ><?php echo $row['id']; ?></td>
<td ><?php echo $row['full_name']; ?></td>
<td><?php echo $row['batch']; ?></td>
<td>
<input name="checkbox[]" type="checkbox" value="<?php echo $row['id']; ?>">
</td>
</tr>
<?php

}

?>
<tr>
<td>
<input name="save" type="submit" value="Save" /></td></tr>

</tbody>
</table>

<?php

if(isset($_POST['save']))
{
$box=$_POST['checkbox'];
foreach($box as $id)
{

$box= isset($_POST['checkbox']) && $_POST['checkbox'] ? "1" : "0" ;


$insert="INSERT INTO record VALUES('','$fname','$date','$box')";

$res=mysql_query($insert);
if(!$res)
{
echo mysql_error();
}
else
{
echo "updated successfully";
}

}
}


?>

代码有效,仅插入最后一个条目,并且复选框值仅为零

最佳答案

您正在通过编写代码覆盖 $box

$box= isset($_POST['checkbox']) && $_POST['checkbox'] ? "1" : "0" ;

在循环中,使用另一个变量对其进行编辑...

关于php - 无法使用循环在表中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19023539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com