2013-10-13 43 views
0

我正在尝试创建班级记录。我创建了一个表格,列出了名称和活动。如何为行增加值?

表看起来像这样。

 
Name | Q1 | Q2  | 
-------------------------------- 
Prinz | 20 | (input text) 

我的目标是将输入数据保存到我的数据库中,但我需要有学生(Prinz)的ID。我已经设法保存了成绩,但希望保存该特定学生的ID。我的MYSQL表有4个att。即grade_id(auto_inc),stud_id,等级和活动类型(测验,作业,考试)。

这里是我的代码

<table border="0" cellspacing="0" cellpadding="0" style="width: 845px; margin-top: 20px; margin-bottom: 65px;"> 
      <tr style="background-color: #caccca; text-align: center;"> 
      <td style="width: 130px;" class="td-1">NAME</td> 
      <?php 
      $result = mysql_query("select * from subject_grade "); 
      $numrows = mysql_num_rows($result); 
      while ($row = mysql_fetch_object($result)) { 
      $act_type = $row->act_type; 
      echo '<td style="width: 130px;" class="td-1">'.$row->act_type .'</td>'; 
      } 
      ?> 
      <td class="td-1">GPA</td> 
      </tr> 
      <?php 

      $result = mysql_query("select * from student_db "); 
      while ($row = mysql_fetch_object($result)) { 
      echo '<tr class="border" style="background-color: #f9f9f9;"><td style="width: 150px;" class="td-2" name="student"><p>'.$row->firstname .' '. $row -> lastname .'</p></td>'; 

       $id = $row->student_id; 
       for ($i=0; $i<$numrows; $i++){ 
        echo '<form action ="record.php" method="POST"><td style="text-align: center;"><input type="text "style="font-size: 12px; width: 20px;" name="grade"><input style="display: none;" type="text" name="id" value="'.$id.'"><input type="submit"></td></form>'; 
       } 
      echo '<td style="width: 80px;"class="td-2"></td>'; 
      } 

      ?> 

      </tr> 
     </table> 

RECORD.PHP文件

if($_POST['grade']){ 
     $sql="INSERT INTO class_record (grade, student_id) 
     VALUES 
     ('$_POST[grade]','$_POST[id]')"; 

     $rs1 = mysqli_query($con,$sql); 
     echo $_POST['grade'] .' '. $studID; 

} else echo 'ERROR'; 

?>

我希望你能帮助我,这是我们学校的项目。

+0

目前还不清楚,你正在努力达到什么样的目标以及你面临的问题(即应该发生什么以及实际发生什么)。 – gkalpak

+0

我想用表格创建一个班级记录。在一个表格中,每个单元格都有一个输入区域。一旦我添加了一个输入,它就会自动保存到我的数据库,其中包含学生ID,成绩和活动类型的值。现在单元格将更新为输入的等级。我希望这是明确的。 – user1765990

回答

0

请更改您的查询,你必须在你查询时出现错误, 变化

$sql="INSERT INTO class_record (grade, student_id) 
     VALUES 
     ('$_POST[grade]','$_POST[id]')"; 

$sql="INSERT INTO class_record (grade, student_id) 
     VALUES 
     ('".$_POST['grade']."','".$_POST['id']."')"; 
0

使用此查询,

$ SQL =“INSERT INTO class_record( (''。$ _ POST ['grade']。'','“。$ _ POST ['id']。”')“;