Проблемы з результатом запроса к БД

  • 3 Ответов
  • 294 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Прошу помочь исправить запрос
Код
$db = JFactory::getDbo();
$query = "SELECT `name_ru-RU` , `product_price` , `product_thumb_image` FROM `#__jshopping_products` AS prod LEFT JOIN `#__jshopping_products_to_categories` AS pr_cat ON pr_cat.`product_id` = prod.`product_id` WHERE pr_cat.category_id = $this->category_id";
$db->setQuery($query);
$results = $db->loadObjectList();
print_r($results);
foreach($results as $attr) {
echo $attr->name_ru-RU."</b> ".$attr->product_thumb_image." ".$attr->product_price."<br />";
}
Не хочет выводить название товара
Код
0 thumb_71d03965edad97ff6cd5d153bf512002.jpg 1000.000000
Хотя когда вывожу результаты запроса через print_r название есть
Код
Array
(
    [0] => stdClass Object
        (
            [name_ru-RU] => Синее кресло
            [product_price] => 1000.000000
            [product_thumb_image] => thumb_e9fe4a422bb63677b4dd6eeee763ce89.jpg
        )
)

*

SDKiller

  • ******
  • 2734
  • 320
  • ...ergo sum
Используйте алиас для name_ru-RU, например так:

Код
...
$query = "SELECT `name_ru-RU` AS product_name, `product_price` ,...
...

И соответственно

Код
foreach($results as $attr) { 
echo $attr->product_name ...
}

Используйте алиас для name_ru-RU, например так:

Код
...
$query = "SELECT `name_ru-RU` AS product_name, `product_price` ,...
...

И соответственно

Код
foreach($results as $attr) { 
echo $attr->product_name ...
}
Большое спасибо! Действительно забыл прикрепить к переменной через AS.

*

dmitry_stas

  • ********
  • 9615
  • 929
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций