Подскажите что делаю не так. Код (Text): function return_comments($id) { $sql = "SELECT * FROM comments WHERE news = {$id}"; $res = $this->sql($sql) ; $result = array(); while($row = mysql_fetch_array($res)) { $result[$row['id']] = $row ; } return $result ; } function comments($id) { $result = $this->return_comments($id) ; $out = "" ; if($result != 0 ) { foreach($result as $key => $value) { $out = "<div class=\"comments\"> <div class=\"autor\"><b>{$value['login']}</b> ({$value['date']})</div> <div class=\"text\"> {$value['story']} </div> </div>" ; } } return $out ; } Выводит только последнюю запись, а не все записи с comments.news = $id . Т.е. в таблице есть 5 записей в поле news которых прописано 3, и если я вывожу записи, то выводится не 5 записей, а только одна, последняя запись.