2012-03-28 15 views
0

Ich habe eine Tabelle, die aus Student Details wie Roll Nein, Name, Alter besteht. Jetzt habe ich einen Tisch für die Schüler, die am gegebenen Tag und am gegebenen Unterricht teilgenommen und nicht teilgenommen haben. Ich werde ein Formular mit Checkliste und Namen verwenden, die automatisch mit der Studentendetails-Tabelle angezeigt werden, d. H. Der Name name und Rolle no werden mit einem Kontrollkästchen für jeden Namen angezeigt. Wenn es überprüft wurde, bedeutet das, dass der betreffende Schüler den Kurs besucht hat und wenn nicht, dann hat der Student nicht teilgenommen. Diese Details sollten in der Anwesenheitstabelle aktualisiert werden. Wie funktioniert es mit PHP und MySQL?Speichern mehrerer Checklistendaten in MySQL mit PHP

+0

Diese Beschreibung ist verwirrend. Bitte posten Sie einen Code oder machen Sie ihn lesbarer. –

Antwort

0

Verwenden Sie eine viele zu viele Beziehung in MySQL.

Sie haben eine Datenbanktabelle mit den Schülern, wie:

Tabelle Klassen

  • Student (primär)
  • student
  • StudentAge
  • (weitere Informationen)

eine Datenbanktabelle für die Klassen erstellen, mit denen sie teilnehmen können, wie:

Tabelle Klassen

  • ClassID (primär)
  • Class
  • ClassDate
  • (weitere Informationen)

Dann erstellen Sie eine viele zu viele Tabelle, li ke:

Tabelle Anwesenheiten

  • ClassID (primär)
  • StudentID (primäre)

Um die Schüler zu erhalten, die die Klasse tun die folgende Abfrage besucht:

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

Haben Sie daran gedacht?

Verwandte Themen