Php 更新两个mysql列
我有一个脚本,它搜索数据库,并显示其出席情况将由其主管标记的用户列表。主管标记出席情况,填写备注并提交表格 我可以在mysql数据库中插入考勤信息,但备注栏未更新 请引导 格式脚本Php 更新两个mysql列,php,mysql,Php,Mysql,我有一个脚本,它搜索数据库,并显示其出席情况将由其主管标记的用户列表。主管标记出席情况,填写备注并提交表格 我可以在mysql数据库中插入考勤信息,但备注栏未更新 请引导 格式脚本 <td id="present"> <input type="radio" name="present[<? echo $rows['id']; ?>]" checked="checked" value="P">P </td> <td id="absent
<td id="present">
<input type="radio" name="present[<? echo $rows['id']; ?>]" checked="checked" value="P">P
</td>
<td id="absent">
<input type="radio" name="present[<? echo $rows['id']; ?>]" value="A">A
</td>
<td id="tour">
<input type="radio" name="present[<? echo $rows['id']; ?>]" value="T">T
</td>
<td id="leave">
<input type="radio" name="present[<? echo $rows['id']; ?>]" value="L">L
</td>
</td>
<td id="hpl">
<input type="radio" name="present[<? echo $rows['id']; ?>]" value="H">H
</td>
<td width="30%" id="remark">
<input type="text" name="remark[]" />
</td>
</tr>
<?php }?>
<?php }?>
<tr>
<td colspan="7" style="vertical-align:middle; text-align: center;"><br><br>
<input id="Submit" type="submit" name="Submit" value="Mark Attendance" style="text- align: center; background-color: #000000; color: #ffffff; border: 1px #000000 solid;">
</td>
据我所见,您的脚本不处理来自
$\u POST['remark']
的数据。您只处理您的帖子的$\u POST['present']
部分。请记住,每个输入的名称在发送时直接对应于POST的数组索引。
为了更容易地可视化您发布的内容以及数据的发送方式,您可以执行以下操作:
echo '<pre>';
print_r($_POST);
echo '</pre>';
否则,如果只有1条备注,则应将其重命名为“备注”,而不使用
[]
您需要编辑您的插入查询,如下所示:
尝试将
name=“remark[]”
中的[]
作为name=“remark”
删除-如果它不是数组,则不应使用此选项。它似乎是一个单一的输入,而不是一个多输入。不,它是一个多输入。每个用户都有各自的出席和评论。请注意,我已经试过了,但我无法处理两个阵列。我曾经这样做过>>>>foreach($\u POST['present']as$id=>$value)foreach($\u POST['remark']as$id=>$value1){insert in database},但它首先根据present数组插入,然后通过remark数组插入。结果是数据成倍增加
echo '<pre>';
print_r($_POST);
echo '</pre>';
foreach ($_POST['remark'] as $k => $r) {
// Insert the remark data
}
$sql = "INSERT INTO statistics(user, wquestions, date, att, marker, branch, remark) VALUES ('$class', '$section', '$date', '".$value."','".USERNAME."', '$branch', '".$_POST['remark']."')";
$result = mysql_query($sql);