Получение ошибки при запросе страниц - PullRequest
0 голосов
/ 15 ноября 2011

У меня был кто-то, кто создал собственную CMS для небольшого сайта, и теперь я не могу заполучить разработчика.Я получаю эту ошибку при попытке просмотра моего сайта:

You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version
for the right syntax to use near 'order by sortorder' at line 1:

select path, title
from pages
where parent_id =
order by sortorder

После некоторой помощи мне удалось определить точку, в которой проблема:

public function getChildLinks()
{
    $list = array();
    $WHERE_path = substr($_SERVER['REQUEST_URI'], 1);
    $WHERE_path = strlen($WHERE_path) ? '= "'.$WHERE_path.'"' : 'IS NULL';
    $parentPageRowset = Axl_Db::query('SELECT id, parent_id FROM '.$this->_name.' WHERE path '.$WHERE_path);
    $parent_id = $parentPageRowset[0]['parent_id'] ? $parentPageRowset[0]['parent_id'] : $parentPageRowset[0]['id'];
    $listRowset =  new Axl_Db_Rowset('SELECT path, title FROM '.$this->_name.' WHERE parent_id = '.$parent_id.' ORDER BY sortorder');
    while($listRowset->next())
    {
        $list['/'.$listRowset->path] = $listRowset->title;     
    }
    return $list;
}

Это функция, вызывающаяпроблема.

Ответы [ 3 ]

2 голосов
/ 15 ноября 2011

Проблема связана с вашим предложением WHERE;у него есть parent_id =, но ничего не следует.Вам необходимо указать значение в запросе.

0 голосов
/ 19 ноября 2011

Ну, после того, как я получил отличную обратную связь от Адама, я смог точно определить, какой файл мне нужно исправить, или посмотреть немного глубже.

Оказывается, мне нужно было заключить в кавычку переменную parent_id

вроде так:

$listRowset =  new Axl_Db_Rowset('select path, title from '.$this->_name.' where parent_id = "'.$parent_id.'" order by sortorder');

Спасибо Адаму за помощь

0 голосов
/ 15 ноября 2011

Скорее всего, для работы оператора mysql CMS требуется переменная GET в URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...