Пишу небольшую обработку для компонента VirtueMart, знаний пока еще мало - учусь. В общем, не получается вставить в имя таблицы взятое из конфигурации значение. PHP: require_once(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php'); $vmlang = VmConfig::$vmlang; //получаем код языка $join[] = ' LEFT JOIN `#__virtuemart_products` AS p ON p.`virtuemart_product_id` = pl.`virtuemart_product_id`'; $join[] = ' LEFT JOIN `#__vmxg_lt` AS v ON v.id = p.`virtuemart_product_id`'; $query = ' SELECT SQL_CALC_FOUND_ROWS v.*, pl.product_name FROM `#__virtuemart_products_' . $vmlang . '` AS pl '.implode(' ', $join); $query .= ' WHERE '.implode(' AND ', $where).' '.$order; на выходе имеем ошибку: если вместо PHP: `#__virtuemart_products_' . $vmlang . '` явно указать таблицу: PHP: `#__virtuemart_products_ru_ru` то все работает
http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550 Смотрим результат PHP: var_export('#__virtuemart_products_' . $vmlang);
возможно, тупой вопрос, но все же: куда вставить код PHP: var_export('#__virtuemart_products_' . $vmlang); я вставил сразу после запроса, однако ничего не выводится
быть такого не может. что-то полюбому должно вывестись. не туда вставил, или не скопировал на сайт, или не туда смотришь, или не обновил страницу … при отладке всегда смотри исходный текст страницы (Ctrl+U), а не стилизованный отрендерённый вывод браузера.