PHP高手进

来源:百度知道 编辑:UC知道 时间:2024/07/02 09:18:55
判断用户名是否重复,下面代码为什么判断不了呢...用户名相同还是可以注册成功
if($_POST['submit']){
$query=mysql_query("SELECT * FROM userregister");
$row=mysql_fetch_array($query);
if($_POST["user"]==$row["user"]){
echo "<script>alert('用户名已经被注册请重新填写')</script>";
}else{
$sql="INSERT INTO userregister(id,user,pw_one,pw_two)values('','$_POST[user]','$_POST[pw_one]','$_POST[pw_two]')";
mysql_query($sql);
echo "<script>alert('注册成功')</script>";
echo "<script>location.href='login.php';</script>";
}
}
加了也不行.....

SQL语句没加条件

"SELECT * FROM userregister where 用户名字段 =" $_POST["user"]

"SELECT * FROM userregister where 用户名字段 =" $_POST["user"]
后面的需要单引号吗?

判断某记录是否存在,一般使用查询语句,
列如:
$postUser = trim($_POST["user"]);
$sqlstr = "SELECT * FROM userregister where `user`='".$postUser."'";
此语句为查询到$postUser这个用户,若用户存在,那么当前记录为真,继续加入判断:
if( mysql_num_rows($query)!='0' ){
echo "存在重复的用户";
} else {
//没有重复的用户
}

"SELECT * FROM userregister where user =" $_POST["user"]