這實際上是從here繼續。Coldfusion:如何用一個ID更新多條記錄
說一個老師想更新學生的技能。過程如下:
- 選擇學生的姓名。
- 查看學生的個人資料。
- 點擊更新鏈接。 UPDATE頁面顯示了複選框的技能列表。
- 老師可以選中或取消選中學生的技能。然後點擊提交。
E.g:
+------+------------------------+
Draw | <checkbox checked >
+------+------------------------+
Read | <checkbox>
+------+------------------------+
Dance | <checkbox checked >
+------+------------------------+
所以這裏的問題;
如何使用一個ID更新多個提交? (比較提交值與數據庫中的提交值)
當studentskill中不存在skillid時,如何添加(INSERT INTO)?
表技能
+---------+------------+
| skillid | skillname |
+---------+------------+
| 1 | draw |
+---------+------------+
| 2 | read |
+---------+------------+
| 3 | dance |
+---------+------------+
表studentskill
+----------+----------|
|studentid | skillid |
+----------+----------+
| 001 | 1 |
| 001 | 2 |
| 002 | 1 |
| 002 | 2 |
| 002 | 3 |
+----------+----------+
難道你還不得不刪除一個技能,如果它沒有選中? – orandov
@orandov:studentskill表中有一個skill_flag列。如果教師想要取消選中該複選框,它將更新爲0.(默認情況下,當教師提交學生的技能時,skill_flag值將爲1) – vamps