Witajcie mam problem z enterami

Zaczynam zabawę z MySQL i nie potrafię poradzić sobie z enterami :/ Gdy próbuje zrobić to za pomocą str_replace("\n", '<br>', $tresc); to cała treść newsów miesza się! Kod wyświetlający newsy:
<?php
require("config.php");
@mysql_connect($host, $user, $pass) or
die ("Nie można połączyć się z bazą danych!");
$wysnewsy=mysql_query("SELECT * FROM news ORDER BY id DESC");
{
echo ''.'<h4>'.$news['tytul'].'</h4><br />'; echo ''.$news['tresc'].'<br /><br />'; echo ''.'Dodano: '.$news['data'].' Dodał: '.$news['autor'].'<br /><br /><hr>'; }
?>
Kod dodający newsy:
<?php
require('../config.php');
@mysql_connect($host, $user, $pass) or
die ("Nie można połączyć się z bazą danych!");
if ($_COOKIE['login_admin']!=md5($haslo)) {
header('location: index.php?mode=bladlogowania'); }
else
{
if((empty($tytul)&&empty
($tresc)) || ($tytul =='' || $tytul ==' ' || $tresc == '' || $tresc ==' ')) {
echo '<br /><br /><form action="" method="post"> <font color=red>*</font>Tytuł: <br /><input type="text" name="tytul" style="width: 200px;" /><br />
<font color=red>*</font>Tresć wpisu: <br /><textarea name="tresc" style="width: 200px; height: 100px;">
</textarea><br />
<input type="submit" value="Wyslij" style="border: solid 1px #000; background-color: #303030; color:#FFFFFF; font: 8pt Tahoma, Geneva, Arial, Helvetica, sans-serif; border: none; height:20px; width:50px;"/>
</form><br />
<br /><br />
<font color=red>*</font> - wymagane pole';
}
else
{
$autor=$login;
$zapytanie = 'INSERT INTO news (tytul, tresc, autor, data) ';
$zapytanie .= "VALUES ('".$_POST['tytul']."', '".$_POST['tresc']."', '".$autor."', '".$data."'); ";
echo 'News został dodany do bazy!'; }
}
?>
Bardzo proszę o pomoc