Результаты базы данных PHP + Smarty

Мне нужно получить некоторую информацию из моей базы данных и отобразить ее в .tpl (умный файл). Мой пример кода: PHP-код:

global $smarty;
$db = Db::getInstance();
$this->_sql = 'SELECT `clientName`, `clientWebsite`, `clientFeedBack` FROM `ps_feedBackPresta` WHERE `confirm`="1" AND `approve`="1"';
$config = $db->getRow($this->_sql);
$smarty->assign('feedBacks', $config);

И мой умный код:

<a href="{$feedBacks.clientWebsite}" title="{$feedBacks.clientName}">{$feedBacks.clientName}</a><br />
        {$feedBacks.clientFeedBack}

Результат вывода: Img 1

С этим кодом все работает нормально (включая кириллицу), но когда я пытаюсь вывести больше результатов с помощью {foreach} и этого кода в моем .tpl:

{foreach $feedBacks as $feedBackss}
        <a href="{$feedBackss.clientWebsite}" title="{$feedBackss.clientName}">{$feedBackss.clientName}</a><br />
        {$feedBackss.clientFeedBack}
        {/foreach}

Результат: Img 2

Так где же моя ложь и как ее исправить? Я второй день качаю головой :)

БР, Джордж :)


person Community    schedule 26.02.2012    source источник


Ответы (2)


Print_r($config) 

Покажет вам, как выглядят ваши данные, прежде чем они попадут в smarty

person Toby Allen    schedule 26.02.2012
comment
Да, я знаю об этом, но мой false находится в методе получения базы данных :) - person ; 27.02.2012
comment
{$feedBackss.clientFeedBack} не то, что вы думаете, распечатайте массив и посмотрите, как он выглядит на самом деле. - person Toby Allen; 27.02.2012

Я подозреваю, что проблема заключается в $config = $db->getRow($this->_sql);. Вы выбираете одну строку, а не массив из них. получить все строки, и ваш foreach будет работать. Если сомневаетесь, проверьте с помощью $config = array($db->getRow($this->_sql));

person rodneyrehm    schedule 26.02.2012
comment
$db-›getRow($this-›_sql) показывает только первую строку (я этого не знаю), а с array($db-›getRow($this-›_sql)) единственное изменение — это тип массива из одномерное в двумерное... Я должен использовать $db-›ExecuteS($this-›_sql); - person ; 27.02.2012