2012-03-28 23 views
0

我有一張表,其中包含學生的詳細信息,如卷號,名稱,年齡。現在我有一張桌子,用於存放那些已經出席並且沒有出席的學生和給定的課程。我將使用帶有清單和姓名的表格,並使用學生詳細信息表自動顯示,即所有姓名和姓名將顯示在每個姓名的複選框中。如果檢查,這意味着特定的學生已經參加了課程,如果不檢查,那麼該學生沒有參加。這些詳細信息應該在考勤表中更新。如何使用PHP和MySQL做到這一點?在PHP中使用PHP存儲多個清單數據

+0

這個描述很混亂。請張貼一些代碼或使其至少更具可讀性。 – 2012-03-28 11:52:30

回答

0

在MySQL中使用多對多的關係。

您與學生數據庫表,如:

表類

  • 學生(小學)
  • StudentName
  • StudentAge
  • (進一步信息)

爲類創建數據庫表,他們可以參加,如:

表類

  • 的ClassID(主)
  • 類名
  • ClassDate
  • (進一步信息)

然後創建一個多對多的表,li柯:

表人次

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

這是你在想什麼?