检查数据库中是否存在用户名或电子邮件

时间:2014-12-28 18:37:53

标签: php mysql database validation

当用户注册我的网站时,我想检查数据库中是否已存在电子邮件的用户名。 我有以下代码,它不起作用,我不知道为什么。如果有人能指出我正确的方向来验证数据库中已有的信息我会非常感激!谢谢

$query = mysql_query("
    SELECT * 
    FROM users 
    WHERE username = '". $username ."' 
        OR email = '". $email ."'"
);

if (mysql_num_rows($query) > 0){
    die ('Username or email already in use.');
}

2 个答案:

答案 0 :(得分:0)

这可以通过将用户名字段更改为主键或唯一来完成。

或者运行sql

SELECT username FROM table WHERE username='$php_username_var';

答案 1 :(得分:0)

请查看以下代码,这是在我网站的注册页面上使用,希望您能得到答案。

$sq="SELECT * FROM users WHERE username='$username' and password='$password'";
 $rsult=mysql_query($sq);      $count=mysql_num_rows ($rsult); 
if($count==1){echo "username already in use"; }

else 

{

$sql="INSERT INTO $tbl_name(username, password, sex, place)
VALUES('$username', '$password', '$sex', '$place')"; } 
$result=mysql_query($sql);     if($result)
{header("location:home.php"); }
else 
{ echo "Error, please go back and sign up again! "; }  ?>