Ver Mensaje Individual
  #11 (permalink)  
Antiguo 14/11/2012, 21:33
Avatar de montealegreluis
montealegreluis
 
Fecha de Ingreso: mayo-2012
Ubicación: Puebla, Puebla
Mensajes: 64
Antigüedad: 12 años, 9 meses
Puntos: 16
Respuesta: Funcion Concatenar MYSQL y PHP

Sí, la concatenación devuelve null si alguno de los argumentos es null de acuerdo al manual de MySQL

http://dev.mysql.com/doc/refman/5.0/...unction_concat

Si es tu caso, que alguna de esas columnas es null, es por eso que no ves el resultado, PHP convierte el null de MySQL en una cadena vacía y es muy probable que por eso no veas el resultado.

El IFNULL es para asignar una cadena vacía en caso de el valor de tu campo sea null, por ejemplo

Código MySQL:
Ver original
  1. CONCAT(IFNULL(null, 'Hola '), 'mundo')

devolvería 'Hola mundo' ya que el primer argumento del IFNULL es null, este valor es reemplazado por 'Hola ' en el ejemplo de mi comentario anterior estoy cambiando los posibles null por cadenas vacías, para que tu resultado siempre sea una cadena, en el peor de los casos que todos tus campos sean null, el resultado que obtendrías sería una cadena vacía.

En el manual vienen más ejemplos, busca IFNULL en esta página

http://dev.mysql.com/doc/refman/5.0/...functions.html

Saludos!
__________________
RTFM: Read The Fine Manual...

http://www.comunidadphppuebla.com
https://github.com/ComPHPPuebla