php - 检查数据库中是否存在用户名、电子邮件、Twitter 帐户?

标签 php mysql mysqli

我有一个注册表单,用户可以在其中插入他的联系信息:

 1. username
 2. email
 3. twitter ID
 4. cell number

接下来我想做的是检查数据库,如果其中任何一个已经存在,我想向用户显示一条消息,通知他它已经存在。

示例: 如果用户插入用户名“jhon”,我想显示一条消息“用户名已存在。”

简单地说,我只是不想显示“用户名或电子邮件或 Twitter ID 或手机号码存在”之类的消息。该消息应定义哪个输入已存在。

这是我的代码:

注意:我知道我必须使用 mysqli 而不是 mysql 但我在这里仅使用它作为示例

<?php
    $query = mysql_query("SELECT * FROM `members` WHERE `username` = '". $username ."' OR  `email` = '". $email ."' OR  `twitterID` = '". $twitterID ."' OR `cellNum` = '". $cellNum ."'");
    if (mysql_num_rows($query) > 0)
    {
        echo 'Username or email or twitter ID or cell number already in use.';
    }
?>

我希望我说清楚了......

任何帮助将不胜感激。

最佳答案

不是很直接吗?还是我错过了一些完全明显的东西?

$query = mysql_query("SELECT * FROM `members` WHERE `username` = '". $username ."' OR  `email` = '". $email ."' OR  `twitterID` = '". $twitterID ."' OR `cellNum` = '". $cellNum ."'");
$row = mysql_fetch_assoc($query);

if (isset($row['username'])) {
   echo 'Username already exists.';
} else if (isset($row['email'])) {
   echo 'Email already exists.';
} else if (isset($row['twitterID'])) {
   echo 'Twitter account already exists.';
} else if (isset($row['cellNum'])) {
   echo 'cellNum account already exists.';
} else {
   echo 'OK';
}

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

相关文章:

php - Laravel 4 - Eloquent 查询范围顺序

php - 如何使用mysqli在不同页面上使用链接提取数据

php - 无法在 ubuntu 中安装和运行 mysqlnd_ms

mysql - Visual Basic、MySql 当 idnumber 存在时生成 id 号

php - 使用存储过程、php和mysqli将图像/longblob上传到mysql数据库

php - 你能在 INSERT 查询之后获取 fetch_assoc() 吗?

php - 在html站点中选择一个月并只读取从mysql中选择的月份

php - 是否可以将两个 JSON 对象从 PHP 发送到 Swift?

php - 多个连接同名 Laravel

mysql - 如何让innodb成为默认引擎