Php无法使用jQuery Validate确定用户ID可用性

时间:2015-04-28 01:56:42

标签: php jquery

我在使用jQuery验证远程函数时遇到问题。我尝试用查询检查用户ID是否存在用户ID。但它总是显示用户已被使用。

这是我的jQuery验证码:

userID: {
                    required: true,
                    minlength: 5,
                    remote : {
                        url: "checkUserId.php",
                        type: "post"
                    }
                },

这是我的php检查代码:

<?php
     include "session.php";
     include 'dbConnect.php';

     global $conn;

     $requestedID  = $_POST['userID'];

     $query = "SELECT * FROM Users WHERE _userID = '$requestedID'";
     $result = sqlsrv_query($conn,$query);

     $row_count = sqlsrv_num_rows($result);
     if($row_count === false){
         echo 'false';
     }
     else if($row_count >=0){
         echo 'true';
     }
?>

我在查询中做错了什么?

2 个答案:

答案 0 :(得分:2)

更改你的if else条件。

if($row_count == 0){
echo 'true';
}else{
echo 'false';
}

true =不存在,false =存在

答案 1 :(得分:0)

我用这段代码成功解决了它。感谢所有的支持。

这是我更新的代码:

<?php
     include "session.php";
     include 'dbConnect.php';

     global $conn;

     $requestedID  = $_REQUEST['userID'];

     $query = "SELECT * FROM Users WHERE _userID = '$requestedID'";
     $params = array();
     $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
     $result = sqlsrv_query($conn,$query , $params, $options);


    $row_count = sqlsrv_num_rows($result);
    if($row_count >= 1){
        echo 'false';
    }
    else{
        echo 'true';
    }


?>