Код модели в 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 сваливалось в ошибку).
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.