-1

メールの可用性を確認するために、このコードを書きました。

var email = $('#email_reg').val();
       if(email && email.length > 0)
       {
         if(!isValidEmailAddress(email))
         {
           isValid = false;
           $('#msg_email').html('Email is invalid').show();           
         }
         else
         {jQuery.ajax({
            type: 'POST',
            url: 'check_username.php',
            data: 'email='+ email ,
            cache: false,
            success: function(response){
                if(response == 1){
                    $('#msg_email').html('Email already Exists').show();
                    isValid=false;
                }
                else {
                    $('#msg_email').html('').hide();
                }
            }
        });

         }
       }
       else
       {
         isValid = false;
         $('#msg_email').html('Please enter email').show();
       }

phpコードは

<?php
require_once('Connections/connection.php');
$username= mysql_real_escape_string($_REQUEST["email"]);

if (!$con)
{
    echo 0;
}
else {
    mysql_select_db($database_connection, $connection);
    $result = mysql_query("SELECT * FROM vendor_logiin WHERE username='" . $username . "'");
    $num = mysql_num_rows($result);
echo $num; //it will always return 1 or 0 since we do not allow multiple users with the same user name.
}
mysql_close();
?>

現在、他のすべては、空のままにして間違った電子メール形式を指定した場合と同様にうまく機能しますが、問題は、既に存在する電子メール ID を指定した場合です。エラーは発生しませんでした。何が問題なのかわかりません。

4

1 に答える 1