Почему при выборке данных select, когда указываешь order by, возникает ошибка 404?

php Zend Framework ошибка DB

Код модели в Zend Framework

$sql = "select * from jurist where category='1'";
$data = $this->db->fetchAll($sql); // все нормально

$sql = "select * from jurist where category='{$cat}' order by orderby";
$data = $this->db->fetchAll($sql); // рушится в 404

Примечание:
Конечно, все условия соблюдены при этом.

Примечание:
На самом деле этот же запрос с указанием order by через phpmyadmin проходит нормально, то есть сам запрос корректен, все поля базы в порядке, и в запрос вставляются нормальные данные. Все дело во внутренностях фреймворка, пока неуловимых.

Примечание:
Второй запрос с $cat тот же самый, что и первый, то есть я вручную просто забыл поправить $cat на 1. Получается запрос
$sql = "select * from jurist where category='1' order by orderby";
Он верный, и данные есть, и поля есть, все выбирается хорошо, но только при указании order by происходит эта ошибка.
В логах апача она не регистрируется, то есть это не исключение.

Примечание:
Спасибо авторам ответов. Ошибка, как всегда, в невнимательности. Там еще было ASC, которое я указал как acs, при этом апач даже не вывел в лог ошибку запроса. Дело в том, что этот запрос в консоли вводил без этой приставки. Она во фреймворке добавлялась автоматически из-за формы сортировки (по desc сортировалось нормально, а при acs сваливалось в ошибку).
Ответы:
а есть там поле orderby ?
Структуру таблицы jurist приведите.
С запросом
$sql = "select * from jurist where category='1' order by orderby";
тоже проблема?
Если поле orderby в таблице есть, то проблема в $cat
Прикольно. А поле с именем orderby есть?
всё это загадочно
тут тогда только методом перебора искать ошибку
пробовать
select * from jurist where category='1' order by category
select * from jurist order by orderby
select orderby from jurist order by orderby
и т.д.
может и прояснится чего
Вообще-то нужно так:
фиговый фреймворк если бд ощибки превращаются в 404 :)


14 лет назад

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

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

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