Jquery validate を使用してフィールドをチェックしている非常に単純なフォームがセットアップされており、それは作業ファイルのようです。次に、ユーザー名の可用性を確認するために、php ファイルを使用してリモートをセットアップしたいと考えました。check_num_rows をエコーすると、入力に一致する行数が返されます。
$check_num_rows = mysql_num_rows($check);
明らかに一致した数だけは必要ないので、if ステートメントを追加して次のようにします...
$username = mysql_real_escape_string($_GET['username']);
$check = mysql_query("SELECT username FROM users WHERE username='$username'");
$check_num_rows = mysql_num_rows($check);
if ($check_num_rows == 1)
{
echo "Username taken!";
}
通常の検証は引き続き機能しますが、以前のようにエコーが返されないため、コードの最後の数行だけでエラーだと思いますが、表示されません。以下は、Jquery の検証部分です。
$("#register").validate({
rules: {
username: {
minlength: 5,
remote: "check-username.php"
},
password: {
minlength: 6
}
}
});
これに似た質問に対する他の回答を見たことがありますが、ここに当てはまるものはありません。ありがとう!