У вас не совсем правильный подход. Разве если в базе пусто - это ошибка? Результат должен быть всегда true если не было exception-а в коде. а кол-во объектов - 0. А уже в js-е вы проверьте, если .length - 0, тогда не выводите ничего, иначе выведите.
Ясно все. У вас очевидно дело в dataType. Вы объявили dataType: json а в php-файле возвращаете в случае false - пустую строку. А это не json - поэтому попадаете в error. Верните к примеру:
```js
<?php echo '{}'; ?>
```
или
```js
<?php echo json_encode(false); ?>
```
Тогда будет всё гуд.
Ну код вы не предоставили, но судя по тому что вы выкинули, тут есть много нюансов. У вас магазин очевидно не использует MVC-паттерн. Почитайте что это такое.
Затем очевидно что у вас не реализован патерн Frontend Controller. Затем я бы порекомендовал вам почитать про валидацию потому что вот тут при отправке пустых полей происходит небольшой confuse для пользователя. Такого быть не должно.
Я бы посоветовал вам написать магазин или этот переписать используя MVC, систему роутинга, прослойку самописную для БД, добавить еще Bootstrap-оформление на фронтенд.
По поводу сабжа - выведите данные на каждом шаге и посмотрите где что идёт не так как вы задумали. Врядли кто-то за вас тут будет заниматься отладкой вашего кода.
Алексей Ситников: на самом деле в этой небольшой задачке как я считаю - сначала констурируется микрофреймворк, по аналогии с symfony2 кстати тоже. Ну а потому уже делается функционал магазина, поверьте это несложно имея простой фреймворк, который вы напишете своими руками. Тем более что автор сказал что он уже немного знаком с PHP.
В рабочем процессе часто возникает такая необходимость. Конечно можно из консоли брать название git branch, но было бы удобнее получить сразу из IDE. Будем надеятся что может в дальнейшем они забабахают хоткей для этого)
www.jsoneditoronline.org