[請益] 密碼不能儲存英文

看板PHP作者 (Boston)時間14年前 (2011/06/09 01:50), 編輯推噓7(7012)
留言19則, 10人參與, 最新討論串1/1
最近因為課堂上期末報告需要 開始接觸php+mysql 剛開始學真的好難啊 = = 現在再架設一個會員系統 裏頭有個會員資料修改 可以讓會員修改密碼 但不論如何就使只能儲存成數字 也不能儲存成英文+數字、英文 我資料庫設定密碼那欄資料型態為char(10) 以下是部分程式碼(已把不重要部分刪除完畢) $sql = "update member set password=$pw where member_no='$id'"; if(mysql_query($sql)) { echo "<center>"; echo '修改成功!您密碼已經成功變更。'; echo '<meta http-equiv=REFRESH CONTENT=2;url=member.php>'; echo "</center>"; } else { echo "<center>"; echo '修改失敗!'; echo '<meta http-equiv=REFRESH CONTENT=2;url=member.php>'; echo "</center>"; } 基本上是這樣 我不知道有什麼方法可以讓密碼修改成數字+英文 or 純英文 只要我輸入有英文的密碼 就會跑到else裏頭... 我現在資料庫內的會員密碼設定都是預設1111 全部數字 新手發文 請多指教! 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.18.3.12 ※ 編輯: Boston 來自: 163.18.3.12 (06/09 01:51)

06/09 02:03, , 1F
password=$pw 改成 password='$pw' 試看看
06/09 02:03, 1F

06/09 02:30, , 2F
可以了 可以問下 為什麼會這樣嗎?? 我真的好想摸熟PHP
06/09 02:30, 2F

06/09 02:31, , 3F
但PHP有時候都有些怪怪的地方要我BUG XD
06/09 02:31, 3F

06/09 02:31, , 4F
DEBUG
06/09 02:31, 4F

06/09 02:38, , 5F
MSN: STW_Shadow@msn.com (伸)
06/09 02:38, 5F

06/09 09:19, , 6F
"update member set password='{$pw}' where member_no=
06/09 09:19, 6F

06/09 09:19, , 7F
這樣寫才不會有問題吧= =
06/09 09:19, 7F

06/09 09:58, , 8F
我的話會這樣寫 "update member set password='".$pw."'
06/09 09:58, 8F

06/09 10:58, , 9F
先瞭解 " 跟 ' 的使用時機 新手都會遇到的問題
06/09 10:58, 9F

06/09 12:55, , 10F
大師現身說話了o_O
06/09 12:55, 10F

06/09 14:00, , 11F
password=$pw在資料庫裡視為要放進去數字..所以可以放
06/09 14:00, 11F

06/09 14:02, , 12F
password='."$pw".'資料庫會把$pw當成是字串來處理
06/09 14:02, 12F

06/09 14:42, , 13F
" ... = '$pw' ... " 就好了,以上都是多此一舉。
06/09 14:42, 13F

06/09 14:44, , 14F
又不是用到陣列也不是多個變數連,加 { } 加爽而已。
06/09 14:44, 14F

06/09 14:44, , 15F
開車繫安全帶就好,不用穿救生衣再戴上保險套。
06/09 14:44, 15F

06/09 20:00, , 16F
我都只用'跟\'而已說XD 用"效率會比'差一點
06/09 20:00, 16F

06/09 23:22, , 17F
我個人都固定用sprintf 包起來...傳值用相對的資料格式
06/09 23:22, 17F

06/09 23:49, , 18F
加 { } 的好處是在某些編輯器可以一眼就看到變數~
06/09 23:49, 18F

06/10 01:42, , 19F
'跟"的差別,不到1ms...影響非常小
06/10 01:42, 19F
※ 編輯: Boston 來自: 111.254.228.4 (07/01 21:18)
文章代碼(AID): #1DxxPtTu (PHP)
文章代碼(AID): #1DxxPtTu (PHP)