Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/01/2014, 17:14
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: erro con manipulacion de datos en grid

Estás mezclando PHP con SQL. No es lo mismo, y los operadores lógicos, asi como otros elementos no se usan igual.
Código MySQL:
Ver original
  1.     IF(estado = 'ACTIVO', '<img src=\"imagenes/verde.jpg\" width=\"50\" height=\"50\" />', '<img src=\"imagenes/rojo.jpg\" width=\"50\" height=\"50\" />') dependencia,
  2.     responsable,
  3.     contacto,
  4.     estado
  5. FROM dependencias
  6. ORDER BY  dependencia

Pero el problema es también que los escapados generen fallos, y además en MySQL lo único que determina cadenas de texto son los apóstrofes. Si hay comillas dentro, no se tienen en cuenta

Código MySQL:
Ver original
  1.     IF(estado = 'ACTIVO',
  2.  '<img src="imagenes/verde.jpg" width="50" height="50" />', '<img src="imagenes/rojo.jpg" width="50" height="50" />') dependencia,
  3.     responsable,
  4.     contacto,
  5.     estado
  6. FROM dependencias
  7. ORDER BY  dependencia

Por ejemplo:
Código MySQL:
Ver original
  1. mysql> SELECT  '<img src="imagenes/verde.jpg" width="50" height="50" />'ValorTrue, '<img src="imagenes/rojo.jpg" width="50" height="50" />'ValorFalse;
  2. +---------------------------------------------------------+--------------------------------------------------------+
  3. | ValorTrue                                               | ValorFalse                                             |
  4. +---------------------------------------------------------+--------------------------------------------------------+
  5. | <img src="imagenes/verde.jpg" width="50" height="50" /> | <img src="imagenes/rojo.jpg" width="50" height="50" /> |
  6. +---------------------------------------------------------+--------------------------------------------------------+
  7. 1 row in set (0.00 sec)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)