0

さまざまなテキスト入力を事前入力されたデータ (以前に「入力」フォームから入力されたもの) で読み込む「編集」フォームがあります。ユーザーが (デフォルトのタイトルや説明を使用するのではなく) カスタム タイトルまたはカスタム説明を入力することを選択できるため、固有の重要なテキスト入力が 2 つあります。

まず、生徒には StTitlePref があります。これは、Common または Scientific タイトル (TkTitleSci、TkTitleCom) のどちらを好むかを教えてくれます。だから、それは前もって知られています。説明のために、Common が事前に選択されていると仮定します (TkTitleCom)。

論理

ユーザーが「input」フォームで TaskInstance をデフォルトの titleですでに作成している場合、「edit」フォームが事前入力されたデータをロードすると、そのデフォルトの titleがロードされます。ユーザーがフォームを送信したら、データベース チェックを実行して、タイトルがデフォルトとまったく同じかどうかを確認したいと思います。同じであれば、TaskInstance.TkInstCustomTitleCom にデータを追加したくありません (NULL のままにする必要があります)。基本的に、このフィールドのフォーム データは無視されます。TaskInstance レコードが TaskInstance.fkTaskID に依存して Tasks.TkTitleCom をロードするようにします。

ユーザーが「入力」フォームでカスタム タイトルを使用して既に TaskInstance を作成している場合、「編集」フォームが事前入力されたデータをロードすると、そのカスタム タイトルがロードされます。ユーザーがフォームを送信したら、データベース チェックを実行して、タイトルがデフォルトとまったく同じかどうかを確認したいと思います。同じにはならないので、TaskInstance.TkInstCustomTitleCom にデータを追加したいと思います。

これと同じロジックを TkDesc と TkInstCustomDesc に適用したいと思います。誰かが MySQL を始めてくれますか? どこから始めればよいかわかりません。私のページは PHP を使用しています。

データベース

Students
1.) StID
2.) StNameFirst
3.) StNameLast
4.) StTitlePref
5.) fkProID

Tasks
1.) TkID
2.) TkSide (the task by nature has a side?: Y or N) 
3.) TkTitleSci
4.) TkTitleCom
5.) TkDesc

TaskInstance
1.) TkInstID
2.) TkInstSide (which side is the task?: L, R or null)
3.) TkInstCustomTitleSci
4.) TkInstCustomTitleCom
5.) TkInstCustomDesc
6.) fkTkID
7.) fkStID
4

0 に答える 0