我有一个动态表(打印来自DB中特定组的一些学生的名字),对于每个学生我有一个复选框,我必须选择标记。我需要帮助我如何为多个插入多个标记学生在mysql ????
数据库中我必须执行insertof标记的表格是这样的: ID名称标记
和html和php的代码
<form>
<table >
<thead >
<tr>
<th>Nr</th>
<th>Name_Surname</th>
<th>Mark</th>
</tr>
</thead>
<tbody>
<?php
$query = "select student.name from student where student.group = '2' " ;
$run=mysql_query($query);
$d=1;
while ($row=mysql_fetch_assoc($run))
{
?>
<tr>
<th ><?php echo $d++; ?>
</th>
<td>
<input type="text" name= "name" value = '<?php echo $row["name"];?> '>
</td>
<td>
<fieldset >
<label for="mark"></label>
<select name="mark" >
<option>-</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select>
</fieldset>
</td>
</tr>
<?php } ?>
</tbody>
</table>
<button type="submit" name="save" >Printo</button>
</form>
答案 0 :(得分:2)
代码的几点意见
尝试并使用mysqli_query(因为不推荐使用mysql_query,而在最新版本中已将其删除,请参阅http://www.php.net/manual/tr/function.mysql-query.php)
要插入,您需要使用post方法将表单提交到页面,清理帖子值(查看过滤器函数http://php.net/manual/en/function.filter-input.php)然后再次使用mysqli_query
$ insert = $ mysqli-&gt; query(“INSERT INTO标记(id name mark)VALUES ($ studentId1,$ name,$ mark), ($ studentId2,$ name,$ mark), ($ studentId3,$ name,$ mark)“);
if($insert){
//return total inserted records using mysqli_affected_rows
print $mysqli->affected_rows .' marks added.<br />';
}else{
die('Error : ('. $mysqli->errno .') '. $mysqli->error);
}
您也可以使用循环生成插入语句