Выводится только одна запись
function setCurrentBlock($BlockName)
{
$query = mysql_query("SELECT `username`, `tplusr`, `message`, `tplmsg`, `block` FROM `guestMVC`") or die(mysql_error());
$blck = preg_match_all("/(?:\{$BlockName\})([\D]+)(?:\{\/$BlockName\})/u", $this->html, $blk);
foreach($blk[1] as $ss=>$qq)
while($sql = mysql_fetch_assoc($query))
{
$this->html = str_replace($blk[0], $blk[1], $this->html);
$bb = str_replace($sql['tplusr'], $sql['username'], $qq);
$qqq = str_replace($sql['tplmsg'], $sql['message'], $bb);
$this->html = str_replace($qq, $qqq, $this->html);
}
/*
$qq(строка) -
Имя человека: {USERNAME}
Его комментарий:
{USERCOMMENT}
$qqq(строка) -
Имя человека: Анна
Его комментарий:
Отличненько было!! !
Имя человека: Михаил
Его комментарий:
Проверка 2! Сообщение!
....
....
*/
Подскажите, пожалуйста, ошибку.