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