这是我的代码:
if ($username == "" || $pass == "" || $emailad==""|| $fname=="")
{
$msg = "Not all fields were entered";
}else
{
if(uniqueUser($username,$emailad))
{
$msg="The username or email already exists";
}else
{
insertIntoDB($fname,$emailad,$username,$pass);
$msg="The user has been inserted";
}
}
echo $msg;
这将用于将新用户插入我的数据库。但是我的问题是,如果我要向其中添加一个不存在的用户,程序会告诉我用户名已经存在,但是如果它不在数据库中,它将插入新帐户。因此,该程序在插入方面工作正常,具体取决于用户是否存在于数据库中。问题是我的消息显示,因为我永远不会知道用户是否已经在数据库中,因为无论我如何重写这段代码,不存在的用户插入都会导致显示错误的消息。这是因为代码将运行 if 语句,插入新用户......并再次运行显示它已经存在的消息。谁能解释为什么会这样?
独特的用户功能:
function uniqueUser($usern,$eml)
{
$query = "SELECT S.username,S.email FROM tbl_user S WHERE S.username='$usern' OR S.email='$eml'";
return mysql_num_rows(queryMysql($query));
}