PHP用户注册实现用户名为 中文 如何实现?
(2011-06-22 14:39:41)
标签:
新贵
杂谈
我在写一个用PHP衔接MYSQL数值库考证用户实能否被注册,该输进中文时,不论怎样写,皆前往一个
“已被注册疑作!”,那么一来,他一定是没有支持中白的用户名了,我就觉的稀奇了,我把考证的代码揭进去各己望瞅!此中包括的白件是那么写的人在phpMyadmin
中 拔入来一条用户名是中文疑作的记录,出有呈现治码题目,数值库的字符集编码也是UTF8的!!请大家助人瞅瞅SQL语句出有不管什么题目
答题就正在于这拆if($info==true)echo
0;//用户实已经具有!,不可以注册~else你能够如许判续一、断定结果集条数是否大于00){echo
0;}2、断定能否为数组if(is_array($info)){echo
0;}3、判别往归的后果集里的某一字段能否没有为空if(!empty($info['user_name'])){echo
0;}别的要是字段为字符串格局 多么写 user_name = '".$username."'或许 user_name =
'$username'int 范例多么写 user_name = ".$username." 或许 user_name =
$username皆是可以的 时光款式 数值库为 DATATIME或者DATA 如许写 date = now()SELECT 的时分
最佳不要用 * 因为有的字段您基本不须要读取出来 会形成资流的浪费 最佳用哪个字段
你便SELECT哪个字段。if($info==true)echo
0;//用户名已经具有!,不可以注册~==如许判定有能够有答题.您print_r($info)望望,往归的是否一条实正的记录.你能够如许判定if(is_array($info)){//往归的是数组,应当查到了.echo
0;}==也可以多么0){//盘问记录条数没有为0,阐明查到了.echo 0;}$sqls="select * from
user_info where user_name='".$username."'";
sql语句是否当那么写$sqls="select * from user_info where
user_name='$username'";另有便是$info=mysql_fetch_array($result);$info前往的皆是true吧,最佳用$info=mysql_num_rows($result);0)echo
0;//用户名已经具有,http://www.163xi.com/www.163xi.com!,不可以注册~else{echo
1;//可以注册!}\是本义字符标记,字符串您用的是",有能够正在拔入往的时分要本义一下",正在数值库语句里,http://27.sidchina.com/新贵,要是是字符串直交用双引号便能够了,要是是数码直交用变质便止,不必加不管之类标记$sql="insert
into
user_info(user_nick,user_name,user_pwd,user_pwd2,user_que,JAVA初学者的编程工具都有什么?????,user_ans,user_email,user_qq)values('$u_nick','$u_name',\"$u_pwd\",\"$u_pwd2\",\"$u_que\",\"$u_ans\",\"$u_email\",'$u_qq')";$success=mysql_query($sql,$con)人只改了两个,其他的本人改改吧
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。