Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新两个mysql列_Php_Mysql - Fatal编程技术网

Php 更新两个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

我有一个脚本,它搜索数据库,并显示其出席情况将由其主管标记的用户列表。主管标记出席情况,填写备注并提交表格

我可以在mysql数据库中插入考勤信息,但备注栏未更新

请引导

格式脚本

<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);