PHP中 INSERT语句 我这里怎么不能输入中文名字注册呢

有没有人在啊,想请教一下,PHP中 INSERT语句 我这里怎么不能输入中文名字注册呢?

PHP中 INSERT语句 我这里怎么不能输入中文名字注册呢

if($_POST["username"]!=""){
$username=$_POST[username];
$password=$_POST[password1];
$email=$_POST[email];
$regip=$REMOTE_ADDR;
$regtime=date("Y-m-d H:i:s");
$sql="Insert Into user (username,password,email,regtime,regip) Values('$username','$password','$email','$regtime','$regip')";
$result=mysql_query($sql);
echo "<script> alert('用户注册成功!');window.location='login.php?action=login';</script>

在这种状态下 当我用中文名字注册 数据库就不会有新的记录产生
还有 我如果想获取时间戳 我直接用$regtime=time();这样貌似也不可以的

还是请大侠们给我指点 不胜感激
22日的3个回答都不正确啊
还是希望大家 继续帮忙啊
最新回答
毒舌

2024-11-24 10:20:45

中文问题检查你的数据库、数据表、页面的编码格式是否统一

时间的问题好像是需要把数据库中存时间的那个字段类型设为datetime的
清欢.

2024-11-24 09:15:02

$username=$_POST[username]; $username=$_POST["username"];
$password=$_POST[password1]; $password=$_POST["password1"];

$sql="Insert Into user (username,password,email,regtime,regip) Values('$username','$password','$email','$regtime','$regip')";
$sql="Insert Into user (username,password,email,regtime,regip) Values('{$username}','{$password}','{$email}','{$regtime}','{$regip}')"; 单引号里面的内容会直接当着字符串处理;
偶尔动情

2024-11-24 09:24:24

数据库编码不支持中文吧,你试试换UTF8类型

额,说说你那个字段的类型和编码呗。。。这样我们都不知道的啊。。。
良辰未赏透

2024-11-24 09:39:18

还是编码不一致,时间方面插入的时候把相应位置直接写time()不用引号
待在绿匣里的猫

2024-11-24 08:59:44

你要是网数据库里写时间戳
$sql="Insert Into user (username,password,email,regtime,regip) Values('$username','$password','$email',current_timestamp,'$regip')";不行吗?不一定非得在php里传过去吧。