作者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)