Foros del Web » Programando para Internet » PHP »

Guardar texto largo en mysql y php

Estas en el tema de Guardar texto largo en mysql y php en el foro de PHP en Foros del Web. Hola. Tengo el siguiente problema, configure un campo en mysql de formato "blob". Y tengo un php con un textarea, y cuando escribo texto de ...
  #1 (permalink)  
Antiguo 15/01/2012, 20:02
 
Fecha de Ingreso: enero-2012
Ubicación: Chile
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Guardar texto largo en mysql y php

Hola.
Tengo el siguiente problema, configure un campo en mysql de formato "blob".
Y tengo un php con un textarea, y cuando escribo texto de aproximadamente 1000 caracteres y lo envio a guardar en mysql, este no se guarda.

Pense q podria ser problema del tipo de campo en mysql, pero no, pues ingrese el texto de 1000 caracteres directamente en mysql y lo guardo sin problemas.

Entonces que estare haciendo mal en el textarea. Cuando ingreso en el textarea pocos caracteres (100) los guarda sin problemas en mysql.

Ayuda, gracias.-
  #2 (permalink)  
Antiguo 15/01/2012, 20:10
 
Fecha de Ingreso: julio-2010
Mensajes: 197
Antigüedad: 14 años, 4 meses
Puntos: 32
Respuesta: Guardar texto largo en mysql y php

cambiale al formato text
  #3 (permalink)  
Antiguo 16/01/2012, 02:27
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 2 meses
Puntos: 71
Respuesta: Guardar texto largo en mysql y php

Busca información sobre MAX_POST_SIZE
  #4 (permalink)  
Antiguo 16/01/2012, 05:41
 
Fecha de Ingreso: enero-2012
Ubicación: Chile
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
De acuerdo Respuesta: Guardar texto largo en mysql y php

Si he usado el formato como text, longtext, varchar, etc los probe casi todos.
Pero para mi que el problema esta cuando se va el texto para ser guardado, por alguna razón se pierde por ahí....
Buscare información sobre max_post.

Gracias....
  #5 (permalink)  
Antiguo 16/01/2012, 06:11
 
Fecha de Ingreso: enero-2012
Ubicación: Chile
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Guardar texto largo en mysql y php

Busque info sobre max_size post y se debe al maximo permitido en un envio post, tanto para texto como para archivo.
Yo rebice mi php.ini y aparece como 8M.
Tambien encontre esto:

If a $_POST is used with large fields e.g. textarea's with more than 120kb characters php returns a blank screen, even if the max_post_size is 8M.

This problem may be caused by an apache-module SecFilter.

Adding the following lines to the .htaccess solves the problem.
SecFilterEngine Off
SecFilterScanPOST Off

Agregue las lineas en .htaccess pero igual no me resulto.
Yo uso wamp (apachephpmysql).

Aun no puedo hacer q me resulte el envio de texto largo
gracias.-
  #6 (permalink)  
Antiguo 16/01/2012, 06:48
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 2 meses
Puntos: 71
Respuesta: Guardar texto largo en mysql y php

Después de modificar el .htaccess reiniciaste apache?
  #7 (permalink)  
Antiguo 18/01/2012, 13:43
 
Fecha de Ingreso: enero-2012
Ubicación: Chile
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Guardar texto largo en mysql y php

Si, después de modificar el .htaccess reinicie todos los servicios, incluso reinicie la maquina.
Saludos.-
  #8 (permalink)  
Antiguo 18/01/2012, 23:06
 
Fecha de Ingreso: julio-2010
Mensajes: 197
Antigüedad: 14 años, 4 meses
Puntos: 32
Respuesta: Guardar texto largo en mysql y php

y que longitud es el texto
  #9 (permalink)  
Antiguo 18/01/2012, 23:15
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años, 6 meses
Puntos: 66
Respuesta: Guardar texto largo en mysql y php

intenta ir por partes a ver si encontramos el punto exacto en el que falla.

Prueba enviar todo el post a otra página en php y a ver si la segunda es capaz de recogerlo y hacer un echo.

si no lo imprime, busca la forma de que lo haga y olvidate de la base de datos por ahora, si lo imprime, pasa al siguiente nivel ;)

y así sucesivamente.
  #10 (permalink)  
Antiguo 20/01/2012, 03:39
 
Fecha de Ingreso: enero-2012
Ubicación: Chile
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Guardar texto largo en mysql y php

el texto es de como 1000 caracteres.
Si recibe el post, pues entre las pruebas hice un echo y si imprime el contenido del campo recibido. si ingreso poco texto como 50 caracteres si me lo guarda en la base. el problema es con los textos largos. gracias.-
  #11 (permalink)  
Antiguo 20/01/2012, 04:19
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 2 meses
Puntos: 71
Respuesta: Guardar texto largo en mysql y php

Pero es que no cambiaste el tipo de campo a LONGTEXT????
  #12 (permalink)  
Antiguo 20/01/2012, 04:43
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años, 6 meses
Puntos: 66
Respuesta: Guardar texto largo en mysql y php

postea el código que almacena el texto y la configuración de la base de datos
  #13 (permalink)  
Antiguo 24/01/2012, 03:33
 
Fecha de Ingreso: enero-2012
Ubicación: Chile
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Guardar texto largo en mysql y php

asi esta :
$qobs=$_POST['obs'];
$x=mysql_query("insert into archivos values(0,'$qautor','$qtitulo','$qobs','$nombre','$ contenido','$tipo')",$con);

id int(5) No None AUTO_INCREMENT
autor varchar(20) utf8_general_ci No None
titulo varchar(50) utf8_general_ci No None
comentario text latin1_spanish_ci No None
nombre varchar(50) utf8_general_ci No None
contenido longblob BINARY No None
tipo varchar(50) utf8_general_ci

el campo comentario lo he puesto como varchar, text. longtext, de todas las formas.
Si ingreso texto directamente en la base si me lo guarda, pero por php no.
Consulta, como tiene q ser el contenido del archivo .htaccess,

saludos.-
  #14 (permalink)  
Antiguo 26/01/2012, 13:58
 
Fecha de Ingreso: enero-2012
Ubicación: Chile
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Guardar texto largo en mysql y php

Gracias por la ayuda.
El problema ya ha sido solucionado, al parecer quizás la configuración del .htaccess demora en tomar para actualizar los permisos de subida.
He realizado pruebas con mas de 5000 caracteres y me resultan correctas.
Doy el caso por cerrado.
  #15 (permalink)  
Antiguo 27/01/2012, 12:17
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Guardar texto largo en mysql y php

perdona cbarrera me puedes decir que archivo modificaste y donde esta, yo uso xampp y tu?

otra pregunta y no habra otra forma de guardar el textarea, me refiero para intentar que no se vea todo ese codigo tan grande de los 1000 caracteres, solo pregunto q no tengo ni idea ( a no me respondais por GET)

gracias de antemano
  #16 (permalink)  
Antiguo 01/02/2012, 04:44
 
Fecha de Ingreso: enero-2012
Ubicación: Chile
Mensajes: 8
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Guardar texto largo en mysql y php

Hola Diegohugoallego.
Yo uso wamp, y el archivo que modifique es el .htaccess. debes buscarlo y modificar todos los archivos que encuentres. En el post del 16/01/2012, 06:11 estan las lineas que debes agregar.
También el campo en la BD le puse longblob y de tamaño 5000.

La segunda pregunta no la entiendo, : "intentar que no se vea todo ese codigo tan grande de los 1000 caracteres"....cual código tan grande?
Saludos.-
  #17 (permalink)  
Antiguo 01/02/2012, 09:20
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Guardar texto largo en mysql y php

hecho cbarrera muchas gracias
a la pregunta que te hacia antes, era si existe algun metodo para que cuando sse envie el formulario no se muestre en el navegador los 1000 caracteres si se envian por el metodo post

pero bueno en todo caso se enviar por get y todo resuelto

gracias, saludos
  #18 (permalink)  
Antiguo 01/02/2012, 12:02
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 2 meses
Puntos: 71
Respuesta: Guardar texto largo en mysql y php

Cita:
Iniciado por diegohugogallego Ver Mensaje
hecho cbarrera muchas gracias
a la pregunta que te hacia antes, era si existe algun metodo para que cuando sse envie el formulario no se muestre en el navegador los 1000 caracteres si se envian por el metodo post

pero bueno en todo caso se enviar por get y todo resuelto

gracias, saludos
creo que confundes post por get, en get, los datos se envian con la url, en post, no ves nada (a menos que investigues)

Etiquetas: largo, mysql
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 22:25.