Página 1 de 1

Enviar campo de texto multilínea a MySQL

Publicado: Mié Jul 19, 2017 4:23 pm
por raulshad
Buenas a todos

Tengo el siguiente problema:

Cuando envio desde un campo de texo multilínea a una base de datos solo me envia la primera palabra, cuando el texto del campo solo hay una linea. Si uso el multilínea y hago una segunda linea, entonces ya no me envia nada a la base de datos. Si lo desmarco solo me envia la primera palabra.

Es decir, alguno me puede decir como se envia a base de datos un texto con multilínea y que aparezca todo en la base de datos

Muchas gracias

Re: Enviar campo de texto multilínea a MySQL

Publicado: Mié Jul 19, 2017 4:50 pm
por admin
Hola, no sabemos cómo lo estás haciendo, tal vez envías el CampoDeTexto , algo asi, tal vez...

Enviabasedatos = CampoDeTexto1.Texto

Comprueba pasarlo a una variable intermedia

variable textoenvio = detipotexto

textoenvio = CampoDeTexto1.Texto

Enviabasedatos = textoenvio

Re: Enviar campo de texto multilínea a MySQL

Publicado: Jue Jul 20, 2017 8:46 am
por raulshad
Muchas gracias

Ahora me pondre a probar lo de la variable, igualmente adjunto la forma en que lo envio en el archivo. Los campos de Nombre (es un desplegable) y cliente (campo de texto) funcionan siempre que el cliente sea igualmente de una sola palabra, porque me pasa lo mismo que con el campo de texto. En la base de datos ya he probado en definirlo tanto como varchar o como texto pero ambas hacen lo mismo. Pruebo lo de la variable y os comento

Muchas gracias

Re: Enviar campo de texto multilínea a MySQL

Publicado: Jue Jul 20, 2017 8:57 am
por raulshad
Buenos días

He probado con variable y me hace lo mismo, en la imagen esta como lo hago en appinventor el envio (la x del botón es porque es una copia del original para enviarlo), y en la otra imagen es como me llega a la base de datos, el campo fulles1 tendría que tener más de una palabra, y a parte no se porque cada vez que hago un envio me lo duplica.

Una vez más
Muchas gracias

Re: Enviar campo de texto multilínea a MySQL

Publicado: Jue Jul 20, 2017 9:15 am
por admin
En una Etiqueta consulta como es todo el texto que vas a enviar.

Antes de enviar deber tener cuidado con los espacios y caracteres especiales, fíjate que por ejemplo el espacio tienes que cambiarlo por %20, y los caracteres especiales tambien por su código en html.

Intenta enviar en una sola linea: Hola amigo

y consulta si lo has podido enviar con el espacio intermedio, luego envias: hola%20amigo

Re: Enviar campo de texto multilínea a MySQL

Publicado: Jue Jul 20, 2017 2:53 pm
por raulshad
Muchas gracias por todo

Al final siguiendo en el ejemplo de tu web de Nombre, Edad, Ciudad en MySql he completado el tema poder enviar adjuntando los espacios. Ahora lo que no he conseguido enter es como hacer el cambio de linea de un campo para que lo envie a la base de datos.

Te dejo el archivo, lo que he añadido de /n en de fulles1 es el multilinea que no se como subir.

Y muchas gracias de nuevo

Re: Enviar campo de texto multilínea a MySQL

Publicado: Vie Jul 21, 2017 1:11 pm
por raulshad
Ya le he solucionado, el problema era por usar GET en el php. Lo he cambiado todo a POST y ya me hace bien el multilinea, como dije anteriormente muchas gracias por todo