Foros del Web » Programando para Internet » ASP Clásico »

campo longtext en mysql

Estas en el tema de campo longtext en mysql en el foro de ASP Clásico en Foros del Web. tengo una tabla en mysql y en un formulario en un campo textarea capturo un texto con varios renglones como puedo hacer para que me ...
  #1 (permalink)  
Antiguo 31/07/2009, 11:40
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 21 años, 4 meses
Puntos: 1
campo longtext en mysql

tengo una tabla en mysql y en un formulario en un campo textarea capturo un texto con varios renglones

como puedo hacer para que me los grabe con esos saltos de linea o a la hora de presentarlos los cambie

Gracias

estoy utilizando

replace(Ucase(Request.QueryString("descripcion")), vbCrlf,"<br>")
me funciona perfecto e access pero en mysql no

pero no me funciona por????
  #2 (permalink)  
Antiguo 31/07/2009, 12:28
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: campo longtext en mysql

Hola

Prueba con esta función

Código asp:
Ver original
  1. Public Function saltoLinea(strInput)
  2. Dim str
  3.     str = Server.HTMLEncode(strInput)
  4.     str = Replace(str, vbCrLf, "<br />" & vbCrLf, 1, -1, 1)
  5.     saltoLinea = str
  6. End Function

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 31/07/2009, 12:30
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 21 años, 4 meses
Puntos: 1
Respuesta: campo longtext en mysql

pero esto es para asp.net y estoy en asp nativo?
  #4 (permalink)  
Antiguo 31/07/2009, 12:32
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: campo longtext en mysql

Cita:
Iniciado por Fabu_dina Ver Mensaje
pero esto es para asp.net y estoy en asp nativo?
¿Qué?
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 31/07/2009, 12:35
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 21 años, 4 meses
Puntos: 1
Respuesta: campo longtext en mysql

mira lo que hice es lo siguiente


Código:
<%

Public Function saltoLinea(strInput)
Dim str
    str = Server.HTMLEncode(strInput)
    str = Replace(str, vbCrLf, "<br />" & vbCrLf, 1, -1, 1) 
    saltoLinea = str
End Function


Set rsdocto = Conn.Execute("Update zona set zona_nombre = '"&Ucase(Request.QueryString("nombre_zona"))&"',zona_descripcion = '"&saltoLinea(Request.QueryString("descripcion_zona"))&"' where zona_id = "&Request.QueryString("id_zona"))

%>

y de todos modos no lo hace
  #6 (permalink)  
Antiguo 31/07/2009, 13:19
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: campo longtext en mysql

Hola

Quizás no te estoy entendiendo, para mostrar los saltos de linea, solo has de usar la función tal que así

saltoLinea(campo)

¿Para que usas la función a la hora de insertar?

¿Quires sustituir \n por <br />?
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 31/07/2009, 13:23
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 21 años, 4 meses
Puntos: 1
Respuesta: campo longtext en mysql

ok

tengo un formulario con un campo textarea ok

Código:
<textarea name="descripcion_zona" id="descripcion_zona" rows="5" class="listas_principales_memo"  ></textarea>

y lo inserto en un nuevo registro de una base de datos con


Código:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString

set rs = server.CreateObject("ADODB.Recordset")
sql = "Select * From zona"


rs.open sql,conN,1,2
rs.addnew
   
    rs.fields("zona_codigo")		= Ucase(Request.QueryString("codigo"))
    rs.fields("zona_nombre")		= Ucase(Request.QueryString("nombre"))
    rs.fields("zona_descripcion")	= Ucase(Request.QueryString("descripcion"))
   
  rs.update

el problema es que si en el campo textarea pones enter es decir


ejemplo1
ejemplo2
ejemplo3

si te fijas hay tres saltos de linea ok

no los graba en el campo longtex de la tabla

la estructura de mi tabla es:


Código:
CREATE TABLE `zona` (
  `zona_id` int(11) NOT NULL auto_increment,
  `zona_codigo` varchar(100) NOT NULL default '',
  `zona_nombre` varchar(100) NOT NULL default '',
  `zona_descripcion` longtext NOT NULL,
  PRIMARY KEY  (`zona_id`)
) TYPE=MyISAM;
  #8 (permalink)  
Antiguo 01/08/2009, 04:52
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: campo longtext en mysql

Hola

Cuando muestres el campo has esto

Response.Write saltoLinea(campo)

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:45.