看板 PHP 關於我們 聯絡資訊
最近因為課堂上期末報告需要 開始接觸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)
shadowjohn:password=$pw 改成 password='$pw' 試看看 06/09 02:03
Boston:可以了 可以問下 為什麼會這樣嗎?? 我真的好想摸熟PHP 06/09 02:30
Boston:但PHP有時候都有些怪怪的地方要我BUG XD 06/09 02:31
Boston: DEBUG 06/09 02:31
shadowjohn:MSN: STW_Shadow@msn.com (伸) 06/09 02:38
MacMini:"update member set password='{$pw}' where member_no= 06/09 09:19
MacMini:這樣寫才不會有問題吧= = 06/09 09:19
twsphere:我的話會這樣寫 "update member set password='".$pw."' 06/09 09:58
appleboy46:先瞭解 " 跟 ' 的使用時機 新手都會遇到的問題 06/09 10:58
twsphere:大師現身說話了o_O 06/09 12:55
savenckugo:password=$pw在資料庫裡視為要放進去數字..所以可以放 06/09 14:00
savenckugo:password='."$pw".'資料庫會把$pw當成是字串來處理 06/09 14:02
MOONRAKER:" ... = '$pw' ... " 就好了,以上都是多此一舉。 06/09 14:42
MOONRAKER:又不是用到陣列也不是多個變數連,加 { } 加爽而已。 06/09 14:44
MOONRAKER:開車繫安全帶就好,不用穿救生衣再戴上保險套。 06/09 14:44
mrbigmouth:我都只用'跟\'而已說XD 用"效率會比'差一點 06/09 20:00
shadowjohn:我個人都固定用sprintf 包起來...傳值用相對的資料格式 06/09 23:22
gname:加 { } 的好處是在某些編輯器可以一眼就看到變數~ 06/09 23:49
arrack:'跟"的差別,不到1ms...影響非常小 06/10 01:42
※ 編輯: Boston 來自: 111.254.228.4 (07/01 21:18)