こんにちは、私は 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
}