SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.08.2011 23:38:37

zibbert
Участник
Зарегистрирован: 04.08.2011
Сообщений: 3

Помогите найти ошибку в запросе

Вот собственно сам запрос:


    $sql = 'SELECT g.goods_id, g.goods_name, g.goods_thumb, g.goods_img, g.shop_price AS org_price, ' .
                "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
                'g.market_price, g.promote_price, g.promote_start_date, g.promote_end_date ' .
            'FROM ' . $GLOBALS['ecs']->table('link_goods') . ' lg ' .
            'LEFT JOIN ' . $GLOBALS['ecs']->table('goods') . ' AS g ON g.goods_id = lg.link_goods_id ' .
            "LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
                    "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' ".
            "WHERE lg.goods_id = '$goods_id' AND g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 ".
            "LIMIT " . $GLOBALS['_CFG']['related_goods_number'];
 


Подскажите, где здесь ошибка в синтаксисе???

Неактивен

 

#2 05.08.2011 07:08:44

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите найти ошибку в запросе

Покажите сам запрос, который выполняется в MySQL и текст ошибки.

Неактивен

 

#3 05.08.2011 23:21:27

zibbert
Участник
Зарегистрирован: 04.08.2011
Сообщений: 3

Re: Помогите найти ошибку в запросе

Текст ошибки вот:

MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT g.goods_id, g.goods_name, g.goods_thumb, g.goods_img, g.shop_price AS org_price, IFNULL(mp.user_price, g.shop_price * '1') AS shop_price, g.market_price, g.promote_price, g.promote_start_date, g.promote_end_date FROM `sidsnets_egorod`.`mag_link_goods` lg LEFT JOIN `sidsnets_egorod`.`mag_goods` AS g ON g.goods_id = lg.link_goods_id LEFT JOIN `sidsnets_egorod`.`mag_member_price` AS mp ON mp.goods_id = g.goods_id AND mp.user_rank = '0' WHERE lg.goods_id = '13' AND g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 LIMIT ) [2] => Array ( [error] => 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 '' at line 1 ) [3] => Array ( [errno] => 1064 ) )

Неактивен

 

#4 05.08.2011 23:30:40

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите найти ошибку в запросе

После ключевого слова LIMIT должно быть по крайней мере одно число.

Неактивен

 

#5 06.08.2011 08:23:42

zibbert
Участник
Зарегистрирован: 04.08.2011
Сообщений: 3

Re: Помогите найти ошибку в запросе

Спасибо большое!
Вопрос решен.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson