Código SQL:
Ver original- SELECT  
-     *,  
-     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 original- SELECT  
-     *,  
-     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?