我有一个注册表单,用户可以在其中插入他的联系信息:
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/