Problema de formato texto al guardar texto en una BD Mysql

alex.t
03 de Octubre del 2008
Hola amigos;

Tengo un problemilla que seguro es alguna tonteria, o eso espero, en un formulario inserto un texto en una caja de texto, con sus saltos de linea y todo, escrito normal, sin poner a mano etiquetas HTML, y lo guardo, pero al leerlo me sale el texto sin saltos de linea y todo eso.

Como lo soluciono?

Gracias de antemano

Erick LArios
03 de Octubre del 2008
en mysql el campo debe ser varchar, y tienes que ingresar el html exacto, si estas usando un formulario para ingresar los datos en la base, puede usar un editor WYSIWYG como FCKeditor o TinyMCE yo recomiendo el primero

Edu Lamas
03 de Octubre del 2008
Si, bacan sería que todos mis usuarios supieran html para q pudieran escribir las etiquetas tal cual quieren q se vea el texto posteriormente.. y aun asi sería una perdida de tiempo. Ojalá alguien más pueda ayudar con una solucion más inteligente.
Salu2

Edu Lamas
03 de Octubre del 2008
Acabo de ubicar algo q trabaja muy bien: la funcion nl2br.
Coloca esto en la página donde mostrarás el texto

echo "<p>".nl2br($_POST['text'])."</p>n";

Esta función convierte cada salto de linea enviado mediante POST (desde un textarea) en un <BR>.
Si todavía vives y lo necesitas ahi stá :). Salu2.

Juanjo
03 de Octubre del 2008
Probaste poniendo el tipo de campo en la BD como TEXT o BLOB.. creo que asi lo hice yo una vez....

pruebalo y me cuentas.

alex.t
03 de Octubre del 2008
nada... asi no