Não se preocupe com os posts... eles serão apagados numa hora oportuna. O esquema de linhas funciona assim, cara: cada linha é delimitada pelo "\n". Toda linha precisa ter um "\n" no final, senão ela não é uma linha, senão fica um bloco de texto maciço. O que a nl2br() faz é simplesmente colocar um "<br />" junto do "\n". Ela procura por cada "\n" na string e antes dele, ela põe um "<br />". Tome cuidado porque ela não tira os "\n". Eles continuam lá, ela só adiciona o "<br />". E a maioria dos programadores não salvam no banco de dados com os "<br />" porque eles são tags HTML. Se você for puxar esse conteúdo pra impressão ou pra exibir de qualquer outra forma que não HTML, você vai ter que tirar todos os "<br />" e aí não tem nenhuma função que faça isso.