7.
編輯與刪除功能
一、 刪除資料庫中的資料
- 刪除資料的指令是delete,其指令如下:
delete from 資料表名稱 [where 篩選條件] [limit 筆數]
- 注意喔!若是沒有where,那就相當於要把整個資料表的資料清空!不可不慎喔!
二、 修改(更新)資料
- 修改(更新)資料的SQL語法:
update 資料表 set 欄位1=值1,欄位2=值2,... [where 篩選條件] [limit 筆數]
- 記得!一定要有where,否則的話,會所有欄位全部被更新!
三、 設計修改功能的步驟
- 按下修改連結時,將欲修改的資料流水號傳給程式(請用get方式傳遞參數)。
- 程式接收後,判斷若有接收到流水號,則為修改模式,否則為新增模式。
- 接著利用接收的流水號從資料庫取得該筆資料。
- 將取得之資料塞回去原來的填寫表單。
- 用隱藏欄位來存放模式狀態,以利送出時程式判斷該新增或更新,name通常為op
四、 欄位資料的還原
- 文字框:<input type="text" name="名稱" value="預設值" size="大小">
- 單選框:<input type="radio" name="名稱" value="值" checked>選項文字
- 複選框:<input type="checkbox" name="名稱[]" value="值" checked>選項文字
- 下拉選單:<option value="值" selected>選項文字</option>
- 大量文字框:<textarea name="名稱" >預設值</textarea>
五、 利用 if() 來讓程式長智慧
六、 常用於條件的邏輯運算元
- 「==」比較左右兩邊的值是否相同,例如「4==4」就為真,「3==4」就為假。
- 「===」除了比較值以外,還會比較資料型態是否相同,如:「4==="4"」為假,前者是數字4,後者是文字4。「4=="4"」為真,因為==並不管資料型態。
- 「!=」判斷左右是否不相等(不相等才為真)。
- 「>」大於;「>=」大於等於;「<」小於;「<=」小於等於。
- 同時比較兩個以上的條件,且都需成立,用「and」或「&&」。
- 同時比較兩個以上的條件,且僅其一成立,用「or」或「||」。
七、 $op流程控制技巧
- 這不是PHP內建的方法,也不是什麼固定的流程控制語法,只是簡單的程式技巧而已,可以讓您的檔案完全依照您想要的流程來跑的一種方法。
- 送出前:用<input type='hidden' name='op' value='欲執行動作'>
- 接收後:if($_POST['op']=="欲執行動作"){執行動作;}