【问题标题】:Storing multiple checklist data in MySQL using PHP使用 PHP 在 MySQL 中存储多个清单数据
【发布时间】:2012-03-28 19:52:28
【问题描述】:

我有一张表,其中包含学生的详细信息,例如卷号、姓名、年龄。现在我有一张桌子,用于存储在给定日期和给定班级参加和未参加的学生。我将使用一个表格,其中包含使用学生详细信息表自动显示的清单和姓名,即所有姓名名称和卷号都将显示为每个姓名的复选框。如果选中,则表示特定学生已参加课程,如果未选中,则表示该学生未参加。这些详细信息应在出勤表中更新。用php和mysql怎么做?

【问题讨论】:

  • 这个描述令人困惑。请发布一些代码或使其至少更具可读性。

标签: php


【解决方案1】:

在 MySQL 中使用多对多关系。

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

表格类

  • 学生(小学)
  • 学生姓名
  • 学生年龄
  • (更多信息)

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

表格类

  • ClassID(主要)
  • 类名
  • 上课日期
  • (更多信息)

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

餐桌出席率

  • ClassID(主要)
  • 学生 ID(主要)

要获得上课的学生,请执行以下查询:

<?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
    }
?>

这是你的想法吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    相关资源
    最近更新 更多