Problema tonto

iris
30 de Enero del 2004
El problema es el siguiente:
Tengo un "textarea" en el cual quiero meter datos de "varias líneas " (presionando enter entre cada línea, no se si se entiende...
como este mismo donde se escriben los mensajes...)
El problema es que los declaro como tipo "TEXT" en mysql y al querer mostrarlos en pantalla, no se distinguen las líneas (faltan los n, por decirlo así)
¿Qué hago? ¿en Mysql se almacenan los n?

Please.... ayuda

Iris

pira
30 de Enero del 2004
Hola iris, prueba a hacer esto, porq lo q tienes q hacer es cambiarlos antes de guardarlos en la BD:

$Mensaje= str_replace("nr","<br>",$Mensaje);
$Mensaje= str_replace("rn","<br>",$Mensaje);
$Mensaje= str_replace("n","<br>",$Mensaje);

la variable $Mensaje es la que insertaras en la BD y la de la derecha la que te llega del texarea,desde el formulario
Espero q te sirva, un beso!

iris
30 de Enero del 2004
Muchas gracias, en realidad intuía que era una tontería de ese tipo, pero no se me ocurrió ;P
Muchas gracias, sirvió a la perfeccion

Iris

rargueso
30 de Enero del 2004
Tb puedes usar la funcion nl2br de php

Un saludo

Ignorante
30 de Enero del 2004
Las soluciones propuestas estan mas o menos bien si lo que hay en el <textarea> es solo texto. Pero si quieres poner por ejemplo :
<TABLE>
<TR>
<TD></TD>
</TR>
</TABLE>

Debes ponerlo en una sola linea, ya que de lo contrario el nl2br te va añadiendo un <br /> al final de los </td>,</tr>,... y el resultado se desplaza mucho hacia abajo . ¿Alguna solucion a esto?