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

标签 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.');
}

最佳答案

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

或者运行sql

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

关于php - 检查数据库中是否已存在用户名或电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27679410/

相关文章:

php - MySQL 仅当该记录的日期时间列数据发生更改时才更新该数据

php - 使用 date_add() 将日期列与同一表中的另一列添加

php - 保护 GET 调用

mysql - 检查值是否不在表中..help..please (Mysql + C)

mysql - UPDATE + SET + WHERE - 动态最小值

php - Mysql - 查询DATETIME字段(索引)性能

php - 发布 IP 时出现 $_SERVER ["REMOTE_ADDR"] 问题

android - 单击android将数据发送到数据库

json - 替换 EAV 时 JSON(B) 中的数据完整性

database - 如何在测试中模拟数据库