11 de diciembre de 2008

MySql: Añadir texto a un campo sin PHP

Muchas veces cuando actualizamos el contenido de un campo de una base de datos queremos añadir texto únicamente.

Habitualmente este tema se resuelve utilizando PHP y MySql, primero hacemos una consulta MySql para obtener el valor, luego con PHP añadimos el nuevo texto a esta variable y por último con otra consulta MySql actualizamos la base de datos. Vamos, que damos 3 pasos, y dos de ellos ejecutando llamadas al servidor MySql.

¿Hay una manera de eliminar pasos?

Sí.

¿Cómo?

Pues muy fácil, ayudándonos de la instrucción CONCAT. Esta instrucción de MySql sirve para unir variables de texto, incluído el contenido de cualquier campo de la base de datos.

¿Algún ejemplo?

Sí, aquí tenéis uno.

UPDATE cesta SET contenido=CONCAT(contenido, '". $valor1 ."') WHERE cesta_id=5

En este ejemplo cogemos el contenido del campo contenido y le añadimos el contenido de la variable $valor1, y todo sin tener que utilizar PHP.

3 comentarios:

Daxon dijo...

Hey, gracias.
Saludos desde Querétaro México :)

Anónimo dijo...

Justo lo que buscaba, gracias. Un saludo desde Venezuela.

Anónimo dijo...

Muchas gracias desde España, justo lo que buscaba