当用户在Input中写入用户名时,无论用户名是否存在,并返回1或0,但仅返回0,我都想验证Ajax。我不知道问题出在哪里
JavaScript(jQuery)
$(document).ready(function () {
var user = $("#user");
var error = $("#error");
user.keypress(function(){
var CheckUser = user.val();
$.post("php/validate.php",{CheckUser : CheckUser},function (data) {
error.text(data);
})
});
});
PHP
try {
$db = new PDO("mysql:host=localhost;dbname=blogfa;charset=utf8", "root", "");
return $db;
}
catch (PDOException $error){
echo "error";
}
$userName = $_POST["CheckUser"];
if($userName != ""){
$sql = "SELECT count(*) FROM `blog` WHERE `username` = '$userName'";
$result = $db->prepare($sql);
$result->execute();
$count = $result->fetchColumn();
if($count == 1){
echo 1;
}
else if($count == 0){
echo 0;
}
}