Wykonuje zapytanie do bazy danych, gdzie są 2 rekordy.
$query = 'SELECT * FROM mb_users'; if(PEAR::isError($result = & $dbh->query($query))) throw new Exception ($result->getMessage()); else { while($persons = $result->fetchRow(DB_FETCHMODE_OBJECT)) { if(PEAR::isError($persons)) throw new Exception($persons->getMessage()); $_Id = $persons->USR_id; $_Name = $persons->USR_name; $_Surname = $persons->USR_surname;
następnie chciałbym zmienne przesłać do szablonu smarty
Zrobiłem coś takiego
$smarty->assign('persons', $persons); } } } } catch (Exception $error) { } $content = 'index.tpl'; $smarty->display($content);
W szablonie smarty zrobiłem pętle.
<table border="1" width="100%"> {foreach item=person from=$persons} <tr> <td>{$persons->USR_id}</td> <td>{$persons->USR_name}</td> <td>{$persons->USR_surname}</td> </tr> {/foreach} </table>
Wynik jest taki, że ostatni rekord jest wyświetlany 5 razy.
Co robię źle, i co należy zrobić żeby skrypt pobrał i wyświetlił mi wszystkie rekordy tylko raz?
Pozdrawiam,
Jacek.