在数据库中存储整个出勤表格详细信息

时间:2014-01-16 07:02:34

标签: php mysql

我在表格中使用查询联接填充了class1,teacher和location的学生。我添加了两列Flag(复选框),Comment(commentbox)。为了参加考试。

现在,我想将class1学生的出勤细节存储在数据库表出勤中。

问题是整个class1值无法存储到数据库中。但是每当我参加第1课的每个学生的出勤时,我都可以存储。

点击“提交”按钮是否有可能存储整个出勤详情。

以下是我存储整个出勤详情的代码:

表格代码:

<html>
<head>
<title>grade1</title>
<body>
<h1 align="center"><font color="white"><b>ATTENDANCE FOR GRADE1</font></b></h1>
<table id="attendance" border="1"  cellspacing="1" cellpadding="1" >
<tr >
<th>classid</th>
<th>studentid</th>
<th>teacherid</th>
<th>locid</th>
<th>date</th>
<th>flag</th>
<th>comments</th>
</tr>
<?php
   include '..\config\connect.php';

/* Joining Two Tables */

   $query = ("SELECT a.classid, a.fname, b.teacherid, c.locid FROM 
        class_master c JOIN student_master a ON c.classid = a.classid 
        JOIN teacher_link b ON c.classid = b.classid 
        WHERE c.classid = 'grade1' ");
   $result = mysql_query($query);





while( $row = mysql_fetch_array($result))

{
  echo "<form action=insertattend.php method=POST>";
  echo "<tr>";
  echo "<td>" . "<input name=classid type=text value=" .$row['classid']." </td>";
  echo "<td>" . "<input name=fname type=text value=" .$row['fname']." </td>";
  echo "<td>" . "<input name=teacherid type=number value=" .$row['teacherid']." </td>";
  echo "<td>" . "<input type=number name=locid value=" .$row['locid']." </td>";
  echo "<td>" . "<input name=date type=date value='date'></td>";

  echo "<td>" . "<input type=checkbox value=present name=flag[]>";
  echo "<input type=checkbox value=absent name=flag[]></td>";
  echo "</tr>"; 

  echo"<input type=submit value=Submit>";
}


?>
</table>

</form>

</body>
</html>  

我的PHP代码是

<?php 

if (isset($_POST['submit'])){

 include '..\config\connect.php';

$clnm = mysql_real_escape_string($_POST['classid']);

$stfn = mysql_real_escape_string($_POST['fname']);

$dt = mysql_real_escape_string($_POST['date']);



$tid = mysql_real_escape_string($_POST['teacherid']);

$lid = mysql_real_escape_string($_POST['locid']);

$cmt = mysql_real_escape_string($_POST['comment']); 

foreach($_POST['flag'] as $key=>$value)
{
  mysql_query ("INSERT INTO attendance(classid, studentid, dateid, flag, teacherid,
  locid, comments) 
  VALUES('$clnm', '$stfn', '$dt', 'flag', '$tid', '$lid', '$cmt')");
}

echo "<br>";
echo "values inserted successfully!!!!";
mysql_close($dbconnection);

};
?>

0 个答案:

没有答案