私は、ロールナンバー、名前、年齢などの学生の詳細で構成されるテーブルを持っています。今、私は出席した学生と、その日に出席していない生徒と、与えられたクラスを保管するためのテーブルを持っています。チェックリスト付きのフォームを使用し、学生の詳細表を使用して名前が自動的に表示されます。つまり、すべての名前の名前とロールの番号には、各名前にチェックボックスが表示されます。チェックされている場合は、特定の生徒がクラスに参加したことを意味し、チェックされていない場合は、出席していません。これらの詳細は、出席テーブルで更新される必要があります。どのように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とPHP
- 2. 定数に格納されたフィールドデータを複数のPHPスクリプトで使用する
- 3. PHPを使用してmysqlに多次元配列を格納する方法
- 4. 複数の項目を1つのフィールドに格納するmysql
- 5. mysqlを使用してクエリ結果を変数に格納する方法
- 6. iBatisを使用して複数の列にプロパティを格納する
- 7. php - mysqlデータベースに変数の値を格納する方法
- 8. MySQLを配列に格納して取得するPHP
- 9. mysqlサブクエリを変数に格納する
- 10. PHPで$ _SESSION変数に複数の値を格納
- 11. PHPがmysqlデータベースにipアドレスを格納しています
- 12. jQuery AJAX $ .postを使用してPHP $ _SESSION変数を格納する方法は?
- 13. MySql:データベースに複数の選択肢のデータを格納
- 14. html5のローカルストレージを使用して変数値を格納する
- 15. ファイルを使用してオプティマイズの引数を格納する
- 16. SQLite - 複数の値を格納する
- 17. PHP/MySqlで複数のキーワードを使用して検索する
- 18. 変数にnext()を使用して次の行を格納
- 19. 変数を格納して出力属性を使用する
- 20. htmlを変数phpに格納してエコーする
- 21. mySQL PHPステートメントを使用して複数のテーブルにINSERT
- 22. MySQL-clusterを使用して格納されたテーブルデータは正確にどこに格納されますか?
- 23. php://の内容を変数に格納
- 24. EXEC Selectステートメントダイナミックカラムを使用して値を変数に格納
- 25. PHPとlaravelフレームワークを使用してMySqlデータベースにオブジェクトの配列を格納する
- 26. MySQL:複数のテーブルに可変の値のペアを格納する
- 27. 複数のフォームをphp mysqlとjquery with tabsを使用して
- 28. mysql dbにデータを格納するためのPHP構文エラー
- 29. php/mysqlに在庫の配列を格納する方法は?
- 30. PHPを使用してHTMLフォームから値を取り出し、MySQL DBに格納します
この説明は混乱します。いくつかのコードを投稿するか、少なくともより読みやすくしてください。 –