Подсчитать размер массива возвращаемого из php и вывести два ответа на условие

программирование php базы данных jQuery AJAX

Всем привет.
Недавно начал изучать php jquery ajax.
Подскажите, где ошибка.
Код будет ниже, а теперь, что требуется: нужно подсчитать размер вернувшегося массива из php-скрипта и, если он содержит строки то вывести одно условие, а если нет то второе условие. Я дошел до того, что массив возвращается, но как его подсчитать не понимаю.
Код ниже:
test.html
/////////////////////
<!DOCTYPE html>
<html lang='ru'>
<head>
<meta charset='utf8'>
<title>Поиск пользователя</title>
<script src='http://code.jquery.com/jquery.js'></script>
<script src='/ajax/search_gbd.js'></script>
<script>
$(document).ready(function(){
$("#step-on-click").click(runajax);
});
</script>
</head>
<body>
<form id='step-one'>
<span>Фамилия:</span> <input type='text' name='surname' id='surname'><br>
<span>Имя:</span> <input type='text' name='name' id='name'><br>
<span>Отчество:</span> <input type='text' name='patronymic' id='patronymic'><br>
<span>Год обучения:</span> <input type='text' name='gyear' id='gyear'><br>
<input type='button' value='Искать' id='step-on-click'>
</form>
<div id='step-two' style='display: none;'>
<span>Фамилия:</span><span id='surname-get'></span><br>
<span>Имя:</span><span id='name-get'></span><br>
<span>Отчество:</span><span id='patronymic-get'></span><br>
<span>Год выпуска:</span><span id='gyear-get'></span><br>
</div>
<div id='step-two-fail' style='display: none;'>
<h3>Вас нет в базе данных!</h3>
</div>
</body>
</html>
////////////////////

test.js
////////////////////
function runajax(){
$("#step-one").css("display", "none");
$("#step-two").css("display", "block");
$.ajax({
type: "POST",
data: {
name: $("#name").val(),
surname: $("#surname").val(),
patronymic: $("#patronymic").val(),
gyear: $("#gyear").val()
},
dataType: "json",
url: "/ajax/search_gbd.php",
success: function(row){
if(row.length != 0) {
$("#surname-get").text(row.surname);
$("#name-get").text(row.name);
$("#patronymic-get").text(row.patronymic);
$("#gyear-get").text(row.gyear);
} else {
$("#step-two").css("display", "none");
$("#step-two-fail").css("display", "block");
}
}
});
}
////////////////////

test.php
////////////////////
<?php

$host = "localhost";
$user = "user_test";
$password = "7jjejVSR";
$db_name = "admin_test";

$db = mysql_connect($host, $user, $password);
mysql_select_db($db_name);
mysql_query("SET NAMES utf8");

if(isset($_POST['name'])) $name = $_POST['name'];
if(isset($_POST['surname'])) $surname = $_POST['surname'];
if(isset($_POST['patronymic'])) $patronymic = $_POST['patronymic'];
if(isset($_POST['gyear'])) $gyear = $_POST['gyear'];

$guery = "SELECT * FROM Message531 WHERE name='$name' AND surname='$surname' AND patronymic='$patronymic' AND gyear='$gyear'";
$result = mysql_query($guery);
$row = mysql_fetch_assoc($result);
echo json_encode($row);
?>
////////////////////

Буду очень благодарен за совет или ответ. Бьюсь который день, но никак не могу понять, что к чему :(
Ответы:
Ага, щас, все бросятся вникать в код и искакть ошибку, и потратят на это 30-60 минут в лучшем случае.
error_reporting(), mysql_error() Вам в помощь
count(), in_array() для массива
об этих функциях можете прочитать в официальной документации
пока всё, изучайте...
> php jquery ajax
к count()  добавлю еще sizeof()


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.