我有一张表,其中包括滚动号,姓名,年龄等学生详细信息。现在,我有一张桌子,用于存放在某一天参加和未参加课程的学生。我将使用带有清单的表单,并使用学生详细信息表自动显示名称,即所有名称和名称将显示,并显示每个名称的复选框。如果检查,则表示特定学生已经上课,如果没有检查,则该学生没有参加。这些细节应在考勤表中更新。如何使用php和MySQL做到这一点?
答案 0 :(得分:0)
在MySQL中使用多对多的关系。
您有一个包含学生的数据库表,例如:
表类
为他们可以参加的课程创建一个数据库表,例如:
表类
然后创建一个多对多的表,如:
参加考勤
要让参加课程的学生进行以下查询:
<?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
}
?>
这是你的想法吗?