За последние 24 часа нас посетили 62959 программистов и 1747 роботов. Сейчас ищет 781 программист ...

Помогите с запросом

Тема в разделе "PHP и базы данных", создана пользователем denism300, 6 июл 2016.

  1. denism300

    denism300 Новичок

    С нами с:
    25 фев 2016
    Сообщения:
    39
    Симпатии:
    4
    Пишу небольшую обработку для компонента VirtueMart, знаний пока еще мало - учусь.
    В общем, не получается вставить в имя таблицы взятое из конфигурации значение.
    PHP:
    1. require_once(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');
    2. $vmlang = VmConfig::$vmlang; //получаем код языка
    3.  
    4. $join[] = ' LEFT JOIN `#__virtuemart_products` AS p ON p.`virtuemart_product_id` = pl.`virtuemart_product_id`';
    5.         $join[] = ' LEFT JOIN `#__vmxg_lt` AS v ON v.id = p.`virtuemart_product_id`';
    6.  
    7. $query  = ' SELECT SQL_CALC_FOUND_ROWS v.*, pl.product_name FROM `#__virtuemart_products_' . $vmlang . '` AS pl '.implode(' ', $join);
    8.         $query .= ' WHERE '.implode(' AND ', $where).' '.$order;
    на выходе имеем ошибку:
    если вместо
    PHP:
    1. `#__virtuemart_products_' . $vmlang . '`
    явно указать таблицу:
    PHP:
    1. `#__virtuemart_products_ru_ru`
    то все работает
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. denism300

    denism300 Новичок

    С нами с:
    25 фев 2016
    Сообщения:
    39
    Симпатии:
    4
    возможно, тупой вопрос, но все же: куда вставить код
    PHP:
    1. var_export('#__virtuemart_products_' . $vmlang);
    я вставил сразу после запроса, однако ничего не выводится
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    быть такого не может. что-то полюбому должно вывестись.
    не туда вставил, или не скопировал на сайт, или не туда смотришь, или не обновил страницу …

    при отладке всегда смотри исходный текст страницы (Ctrl+U), а не стилизованный отрендерённый вывод браузера.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @denism300 тогда делай отладку через xdebug