大家好,我是 php 和 mysql 的新手,我目前正在尝试检查用户输入和用户名,如果数据库中已经存在相同的用户名,并且与用户输入 $email 相同。
我有以下代码,我尝试使用一条线来回显并将用户输入与从数据库中获取行/数据进行比较。我能够验证它是否达到了 line echo $email."COMPARE".$result2; 两者相同,但它通过条件 $email == $result2 其中 result2 是从数据库中获取的电子邮件。你能指出我有什么问题吗?提前致谢。
$extract= mysql_query("SELECT * FROM users");
$resultq = mysql_num_rows($extract);
while($row= mysql_fetch_array($extract))
{
$result = $row['username'];
$result2 = $row['email'];
echo $email."COMPARE".$result2;
if($username == $result)
{
echo "<script type=\"text/javascript\">alert('Username Already Taken')</script>";
echo "<meta http-equiv=\"refresh\" content=\"0;url=6signup.html\" />";
break;
}
else if ($email == $result2)
{
echo "<script type=\"text/javascript\">alert('Email Already Registered')</script>";
echo "<meta http-equiv=\"refresh\" content=\"0;url=6signup.html\" />";
break;
}
else
{
//continues to execute the loop until no more to fetch
}