11-7 資料更新 – Update table
11-7-1 Update 語法 新資料取代現有資料表的內容,稱之為『更新』(Update),但資料表內有多筆資料,到底要更新哪一筆(或稱紀錄)或多筆資料同時更新,因此需要有一個 Where 敘述句來決定更新哪一筆或哪些資料。格式如下:
上述語句中,只要某一筆滿足 Where 條件敘述,則更新它指定欄位的內容。 11-7-2 範例研討 – 更新學生資料 (A) 系統功能:Ex11_8 系統需要一個可以修改學生資料的工具,期望表單網頁如下:
執行網頁的結果如下:
更新網頁的結果如下:
執行失敗則顯示如下:
(B) SQL系統分析 修改學生的資料須由 students 表執行,如下:
SQL 程式如下:
(C) 網頁製作技巧 如欲更新某一位學生資料,首先須先顯示該生資料後,再依其內容修改,修改後再更新其內容,因此需要三個網頁,如下: (1) 表單網頁(Ex11_8-form.html):提供輸入欲修改學生的學號(student_ID),再傳送給執行網頁。 (2) 執行網頁(Ex11_8-action-1.php):利用表單網頁傳遞過來的 student_ID,由 students 表中查詢出該生目前的資料,提供修改參考,修改後將修改後資料傳遞給更新網頁。 (3) 更新網頁(Ex11_8-action-2.php):接收執行網頁所傳遞過來的訊息,執行更新命令修改其資料,並將結果顯示出來。
(D) 表單網頁的程式範例:Ex11_8-form.html 此網頁僅提供輸入欲修改資料學生的學號,如下:
(D) 執行網頁的程式範例:Ex11_8-action-1.php 此網頁讀取該生的資料,經修改後,再傳送給更新網頁,如下:
(E) 更新網頁的程式範例:Ex11_8-action-2.php 接收修改後資料,並寫入該生的記錄內,再讀取顯示其結果,如下:
|
翻轉工作室:粘添壽
資料庫程式設計:
翻轉電子書系列:
|