Почему вы пытаетесь получить объект базы данных в вашем tmpl? Объекты БД должны использоваться только в вашем контроллере или модели, но не в вашем представлении или в tmpl. Tmpl должен содержать очень мало логического кода и в основном HTML.
Идея состоит в том, чтобы получить необходимую информацию, вызвав функцию в вашей модели. Затем вы передаете эти данные по ссылке на ваш tmpl, где вы их выводите.
[EDIT]
$db = JFactory::getDBO();
$db->setQuery('INSERT INTO #__table (col1, col2) VALUES (val1, val2)');
$result = $db->query();
if ($result === null) {
JError::raiseWarning(100, $db->getErrorMsg());
}