我在使用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';
}
?>
我在查询中做错了什么?
答案 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';
}
?>