Day 66 (Week9), 2021/06/16 (Wednesday)
學習時數:6.5 hr
Done
- [x] w9 hw1 留言板心得筆記
- [x] w9 hw1 留言板:登入、註冊功能
To Do @ this week
- [ ] 自己做 w9 hw1 留言版
- [ ] w9 hw2.md
- [ ] 修改 w7 to do list
學習心得紀錄
Objective 客觀
w9 hw1 留言板的註冊功能
註冊功能比登入功能簡單一些,只要把輸入的值,新增至 MySQL 就好。
另外需要思考的就是「帳號已被註冊過」,在 MySQL 設定 username 為唯一,所以需要考慮的就是怎麼抓出 duplicate entry ...
,有點忘記怎麼抓出關鍵字,可能做完整個留言板,還是要從頭看一下示範影片作整理,不過後來回想到可以利用 errno 的 PHP 語法,研究了一下 errno 怎麼使用,例如是要 $conn->errno
還是 $result->errno
?然後顯示出來的「1062」型態為字串還是數字,都要使用 echo
或 print_r()
再確認,這也就是為什麼很強調要使用這個來印出結果了,我有感受到重要性!
其實剛開始製作註冊功能時,先看過一次影片,然後自己嘗試寫寫看,但卻沒有細想註冊時可能會遇到的問題,如:此帳號已被註冊、填寫不完整等等的問題,把這兩個功能寫好後,才開始思考這些,發現其實滿重要的,因為很多小問題就藏在這些小細節中。
w9 hw1 留言板的登入功能
在第九週第一次跟著留言本實作的時候,因為留言板製作過程太迅速,新手有點跟不上,這次自己作做看功能,我發現有很多事情要考慮,例如:將輸入的帳密跟資料庫比對,不論符合不符合,$conn->error
都沒有錯誤,在這卡了許久,開始使用 echo 大法,但還是印不出結果,只好回去翻翻 [BE101] 的筆記,想起還有其他輸出結果的方法,就是 print_r()
,就把知道的變數都印出來試試看,印出了 $print_r($result);
的結果,但還是看不出個所以然來,就分別對照正確的帳密與錯誤的帳密,發現不同的地方是 num_rows
,為 1 或 0,但還是想不太清楚這個代表的意思,所以就測試了一下,發現是查詢 MySQL 得到符合條件的筆數,所以就可以利用這個來寫判斷式,判斷是否登入成功。
感受
其實自己嘗試做做看留言板,學到的頗多的,也思考了很多小眉角,例如到底可不可以利用 $result->error
?因為之前用的都是 $conn->error
,自己的覺得很好玩...居然產生這樣一個奇怪的想法。
上週三買了鹽之味麵包的烘焙材料,保存期限是十天,已經過了一週,快要過期啦!所以明天要來做做看麵包了XD,上週末嘗試巴斯克乳酪的材料包,真的好輕鬆,完全不用秤重,把東西通通給他照順序加進去攪拌就對了XD,製作不用半個小時,也沒有什麼碗要洗XD,只是用手攪拌沒有使用攪拌機來的均勻啦XD,因為我看到乳酪的顆粒QQ。本來想說趁疫情少做點蛋糕,可以避免變胖,結果材料包實在是太方便了QQ,但是他唯一的缺點就是店取好遠,冷藏運費貴貴的。
Decisional 決定行動
希望明天可以完成 wee9 留言板的 cookie 與 session 功能。