Зачем вы дергаете данные из базы, когда вам достаточно просто посчитать сколько строк удовлетворяет условию?
$query = $pdo->prepare('SELECT COUNT(*) FROM users WHERE login = :login AND password = :password');
$query->execute(array(':login'=>$login, ':password' =>$password));
if($query->fetchColumn() == 1){
echo "wer";
}
else
{
echo "newer";
}
А теперь перейдем к сути вот что в итоге получилось:
<!--Я сделал небольшую форму, для тестирования.
Вы ведь делаете авторизацию, значит данные будут вводится в форму -->
<form class="aut-form" method="post">
<input name="login" type="text" placeholder="логин">
<input name="password" type="password" placeholder="пароль">
</form>
<div id="information"></div>
<input id="load" type="submit" placeholder="отправить">
function funcBeore () {
$('#information').text ('Ожидаенние');
}
$(document).ready (function(){
$("#load").bind("click", function(){
var dataAjax = $('.aut-form').serialize(); // пример заточен под использование формы
$.ajax({
url: "check_login.php",
type: "POST",
data: "data=''&" + dataAjax,
dataType: 'html',
beforeSend: funcBeore,
success: function (data){
alert(data);
if(data == "wer"){
$('#information').text(data);
}
}
});
});
});
И конечно же сервер.
if(isset($_POST['data'])){
$login = $_POST['login'];
$password = $_POST['password'];
$query = $pdo->prepare('SELECT COUNT(*) FROM users WHERE login = :login AND password = :password');
$query->execute(array(':login'=>$login, ':password' =>$password));
if($query->fetchColumn() == 1){
echo "wer";
}else{
echo "newer";
}
}
Код протестирован и прекрасно работает.