php mysql注册中文名_PHP用户注册实现用户名为 中文 如何实现?

博主在使用PHP连接MySQL数据库进行用户注册时遇到问题,当输入中文用户名时,系统总是提示已注册。经过检查,数据库编码为UTF8且插入中文记录无乱码。代码中包含了设置字符集为UTF8的语句。问题可能在于SQL查询或数据类型匹配。其他网友提供了可能的解决方案和SQL语句理解的建议。
摘要由CSDN通过智能技术生成

我在写一个用PHP连接MYSQL数据库验证用户名是否被注册,当输入中文时,无论怎么写,都返回一个“已被注册信息!”,这么一来,他肯定是不支持中文的用户名了,我就觉的奇怪了,我把验...

我在写一个用PHP连接MYSQL数据库验证用户名是否被注册,当输入中文时,无论怎么写,都返回一个 “已被注册信息!”,这么一来,他肯定是不支持中文的用户名了,我就觉的奇怪了,我把验证的代码贴出来大家看看!

require ("../config/mysql_con.php");

$username=trim($_GET['username']);//获取注册名

$sqls="select * from user_info where user_name='".$username."'";

$result=mysql_query($sqls,$con);

$info=mysql_fetch_array($result);

if($info==true)

echo 0; //用户名已经存在!,不可以注册~

else

{

echo 1; //可以注册!

}

?>

其中包含的文件是这么写的

$con=mysql_connect("localhost","root","123456")

or die("数据库连接失败");

mysql_select_db("cfan",$con)

or die("数据表连接失败");

mysql_query("set names UTF8"); //设置字符集参数

?>

我在phpMyadmin 中 插入一条用户名是中文信息的记录,没有出现乱码问题,数据库的字符集编码也是UTF8的!!

请大家帮我看看

谢谢大家回答,我等下马上就要上课了,来不及改,中午改改看看,我觉的你们讲的很有道理,以前也不知道这个验证返回的是什么,现在有点底了, 还有一个问题是 2楼回答的 那个SQL语句 我一直弄不明白,我在执行 插入语句的时候

$sql="insert into user_info(user_nick,user_name,user_pwd,user_pwd2,user_que,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)

or die("插入失败,请检查");

如果不用\这个符号,他提示错误,我解释不了,也不明白,不过有一点 是 这个类型和mysql这个字段的类型是不是要对的上的,如varchar型的 插入的时候就要是字符串?

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值