DATABASE ERROR

DATABASE ERROR

#1 10 марта 2014 в 16:24
Добрый день! Компонент Фотоконкурс. Ошибка:
DATABASE ERROR:
SELECT *,DATE_FORMAT(pubdate, '%d.%m.%Y') AS fpubdate FROM cms_concurs_photos
WHERE title <> '' AND c_id = 44 AND user_id = 1 ORDER BY 14 DESC, pubdate DESC 0
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 '0' at line 2

Подскажите, пожалуйста, где копать.
#2 10 марта 2014 в 18:31
Копать синтаксис запроса
#3 10 марта 2014 в 20:50
Синтаксис:
public function getPhotos($c_id=0, $user_id=0, $order='id', $limit=0) {
$inCore = cmsCore::getInstance();
$cfg = $inCore->loadComponentConfig('concurs');
if ($c_id) {$where = " AND c_id = {$c_id}";}
if ($user_id) {$where .= " AND user_id = {$user_id}";}
if ($limit) {$limit = "LIMIT {$limit}";}

$sql = "SELECT *,DATE_FORMAT(pubdate, '%d.%m.%Y') AS fpubdate FROM cms_concurs_photos
WHERE title <> '' {$where} ORDER BY {$order} DESC, pubdate DESC {$limit}";

$res = $this->inDB->query($sql);

if (!$this->inDB->num_rows($res)){ return false; }

while ($item = $this->inDB->fetch_assoc($res)){
$item['user'] = $this->get_user_info($item['user_id']);
$item['pubdate'] = $inCore->dateFormat($item['pubdate']);
$item['comments'] = $inCore->getCommentsCount('concursitem', $item['id']);
if ($item['filename']) {
$item['file'] = '/images/concurs/medium/'.$item['filename']; } else {
$file = $this->inDB->get_field('cms_user_photos', "id={$item['f_id']}", 'imageurl');
$item['file'] = '/images/users/photos/medium/'.$file;
}
$photos[] = $item;
}

return $photos;
}
#4 11 марта 2014 в 00:14
Я так понял компонент мой?
У вас почему то переменная {$order} вместо "pubdate" или "hits" в даном случае равна 14
Можно в личку подробности?
#5 11 марта 2014 в 13:14

the right syntax to use near '0'

Дамир
Это нормально, ув. deltas никогда не включает режим отладки и:

$limit=0

Дамир
идёт в запрос.
#6 11 марта 2014 в 23:09
Всем спасибо, кто откликнулся! Вопрос решен.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.