開発中のサイトにログインするためのユーザー名として電子メールを使用しています。ユーザーがプロファイルページから電子メールを更新した場合、電子メールチェックステートメントがデータベースにすでに登録されているユーザーの電子メールをキャッチしないようにするにはどうすればよいですか。
ページ
/* Now we will store the values submitted by form in variable */
$fullname=$_POST['fullname'];
$dob=$_POST['dob'];
$address=$_POST['address'];
$myusername=$_POST['myusername'];
$telephone=$_POST['telephone'];
$queryuser=mysql_query("SELECT * FROM customer WHERE email='$myusername' ");
$checkuser=mysql_num_rows($queryuser);
if($checkuser != 0)
{
$Merr[]='» Sorry this email is already registered!';
}
else {$insert_user=mysql_query("UPDATE CUSTOMER SET SYNTAX HERE");
これらは問題のフィールドです。
(名前、dob、アドレス、電子メール、電話)VALUES('$ fullname'、'$ dob'、'$ address'、'$ myusername'、'$ telephone')
ユーザーがログイン電子メールを変更したかどうかを確認できるように、構文は送信された電子メールをデータベースに対してチェックしますが、ユーザーが電子メールを変更しないままにすると、データベースにあるためエラーが発生します。
私は次のようなことを考えていました。
if($checkuser != 0) {
if($myusername == $_POST['myusername'])
(...dont show error.)
しかし、私のphpスキルは限られています。誰かアドバイスしてもらえますか、ありがとう