Smarty выводи что то страное

crezd

Новичок
Smarty выводи что то страное

PHP:
       $sql='select * from lang';
        $result=$this->main->db->query($sql);
        $smarty->assign('arr',$result->fetch_assoc());        
        $smarty->display('lang.tpl');
в тпл:

{foreach key=cid item=entry from=$arr}
<tr class="alternate">
<td>{$entry.id|escape}</td>
<td><strong>{$entry.en_name|escape}</strong></td>
<td>{$entry.it_name|escape}</td>
<td>{$entry.rtl|escape}</td>
</tr>
{/foreach}

выводит такое:

1 1 1 1
E E E E
E E E E
0 0 0 0


и это не соответствует данным которые находятся в таблице lang
 

crezd

Новичок
hermit_refined
тогда проблема вывода из бд?

руководствовался этим примером из манов смарти

PHP:
<?php
  $sql = 'select contact_id, name, nick from contacts order by contact';
  $smarty->assign("contacts", $db->getAssoc($sql));
?>  
{foreach key=cid item=con from=$contacts}
    <a href="contact.php?contact_id={$cid}">{$con.name} - {$con.nick}</a><br />
{/foreach}
 

hermit_refined

Отшельник
не вижу связи между $db->getAssoc() в pear и $result->fetch_assoc() у вас.
вы правда знаете, что возвращают эти методы?..
 
Сверху