Código SQL:
Ver originalSELECT
*,
DATE_FORMAT(fecha,'%d-%m-%Y') AS fecha,
DATE_FORMAT(fecha,'%Y') AS anio
FROM documentos_actas
WHERE id=$idvalor
La sentencia SQL no contiene errores, por lo que lo más probable es que simplemente no esté devolviendo datos. Eso suele pasar cuando las variables llegan vacías, o con datos que no existen en la base.
Sería mejor que compruebes ambas cosas, y por sobre todo, compruebes si devolvió registros
antes de intentar leerlos.
Por otro lado, te estás complicando la consulta. MySQL tiene mejores funciones para ciertos usos:
Código SQL:
Ver originalSELECT
*,
DATE_FORMAT(fecha,'%d-%m-%Y') fecha,
YEAR(fecha) anio
FROM documentos_actas
WHERE id=$idvalor
Un tip adicional: Si vas a hacer "SELECT *" y luego agregar un campo, es mejor que pongas uno a uno los campos, y evites agregar columnas innecesarias.
Además, si ya recuperas la fecha, ¿por qué no tomas el año de ese mismo dato, en lugar de agregar columnas innecesariamente?