私は、ロールナンバー、名前、年齢などの学生の詳細で構成されるテーブルを持っています。今、私は出席した学生と、その日に出席していない生徒と、与えられたクラスを保管するためのテーブルを持っています。チェックリスト付きのフォームを使用し、学生の詳細表を使用して名前が自動的に表示されます。つまり、すべての名前の名前とロールの番号には、各名前にチェックボックスが表示されます。チェックされている場合は、特定の生徒がクラスに参加したことを意味し、チェックされていない場合は、出席していません。これらの詳細は、出席テーブルで更新される必要があります。どのようにPHPとMySQLを使用してそれを行うには?PHPを使用してMySQLに複数のチェックリストデータを格納する
0
A
答えて
0
MySQLでは多対多の関係を使用します。
あなたが学生とデータベーステーブルを持っている、のような:
表クラス
- 学生(プライマリー)
- StudentName
- StudentAge
- (さらに詳細)
のように、彼らは参加できるとのクラスのためのデータベーステーブルを作成します。
表クラス
- のClassID(プライマリー)
- のClassName
- ClassDate
- (さらに詳細)
次に、多対多のテーブルliを作成しますKE:
表の出席
- の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
}
?>
これはあなたが気にしていたことですか?
関連する問題
- 1. シリアル化を使用してmysqlに複数のテキスト入力を格納
- 2. 複数の行を取得し、変数に格納します。 MysqlとPHP
- 3. 定数に格納されたフィールドデータを複数のPHPスクリプトで使用する
- 4. PHPを使用してmysqlに多次元配列を格納する方法
- 5. PDOを使用してmysqlにlong decimalを格納する
- 6. PHP preg_splitを複数の変数に格納する
- 7. mysqlのテーブルにphp変数を格納する
- 8. php - mysqlデータベースに変数の値を格納する方法
- 9. 複数の項目を1つのフィールドに格納するmysql
- 10. mysqlを使用してクエリ結果を変数に格納する方法
- 11. MySQLを配列に格納して取得するPHP
- 12. forループを使用してリストに複数のベクトルを格納する
- 13. チェックボックスを使用してデータベースに複数の値を格納する
- 14. iBatisを使用して複数の列にプロパティを格納する
- 15. mysqlサブクエリを変数に格納する
- 16. mysqlで複数のレコードをフェッチしてjson配列に格納する方法
- 17. annotator jsを使用してmysqlデータベースにコメント(注釈)を格納
- 18. AlertDialog複数のアイテムセパレータを使用して1つの変数に格納
- 19. Codeigniter:データベースを使用して複数のユーザーのデータベース名を格納する
- 20. 変数に$ .each()の値を格納して使用する
- 21. PHPがmysqlデータベースにipアドレスを格納しています
- 22. テキストボックスを使用してVB.Netに数値カウンタを格納する
- 23. オブジェクトをPHP変数に格納する
- 24. PHPで$ _SESSION変数に複数の値を格納
- 25. jQuery AJAX $ .postを使用してPHP $ _SESSION変数を格納する方法は?
- 26. アナリティクスで複数のパーティションキーを使用してクエリを複数の空白のストレージに格納するテーブル
- 27. オブジェクトを格納して使用する
- 28. MySql:データベースに複数の選択肢のデータを格納
- 29. オブザーバをグローバル変数に格納して後で使用する
- 30. ファイルを使用してオプティマイズの引数を格納する
この説明は混乱します。いくつかのコードを投稿するか、少なくともより読みやすくしてください。 –