如何为多个学生mysql插入多个标记

时间:2016-06-22 21:31:03

标签: php html mysql sql

我有一个动态表(打印来自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>

1 个答案:

答案 0 :(得分:2)

代码的几点意见

  1. 尝试并使用mysqli_query(因为不推荐使用mysql_query,而在最新版本中已将其删除,请参阅http://www.php.net/manual/tr/function.mysql-query.php

  2. 要插入,您需要使用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);
    }
    
  3. 您也可以使用循环生成插入语句