使用PHP在MySQL中存储多个清单数据

时间:2012-03-28 11:35:17

标签: php

我有一张表,其中包括滚动号,姓名,年龄等学生详细信息。现在,我有一张桌子,用于存放在某一天参加和未参加课程的学生。我将使用带有清单的表单,并使用学生详细信息表自动显示名称,即所有名称和名称将显示,并显示每个名称的复选框。如果检查,则表示特定学生已经上课,如果没有检查,则该学生没有参加。这些细节应在考勤表中更新。如何使用php和MySQL做到这一点?

1 个答案:

答案 0 :(得分:0)

在MySQL中使用多对多的关系。

您有一个包含学生的数据库表,例如:

表类

  • 学生(小学)
  • StudentName
  • StudentAge
  • (进一步资料)

为他们可以参加的课程创建一个数据库表,例如:

表类

  • ClassID(主要)
  • 类名
  • ClassDate
  • (进一步资料)

然后创建一个多对多的表,如:

参加考勤

  • ClassID(主要)
  • StudentID(主要)

要让参加课程的学生进行以下查询:

<?php
    $lstrQuery = "SELECT `students`.* FROM `students`
                  INNER JOIN `attendances` ON `attendances`.`StudentID` = `students`.`StudentID`
                  AND `attendances`.`ClassID` = {YOUR_CLASS_ID} ";
    $loResult  = mysql_query($lstrQuery);

    while($laRow = mysql_fetch_assoc($loResult))
    {
        // do whatever you like
    }
?>

这是你的想法吗?