Hay un parentesis fuera de lugar en :
 
result = mysql_query("SELECT * FROM fotospagina WHERE YEAR(campo_year)) = '$tiempo'"; 
debe ser (más claro con concatenación):  
 Código PHP:
    $result = mysql_query("SELECT * FROM fotospagina WHERE YEAR(campo_year) = '".$tiempo."')"; 
    
  PD: Usa los arrays superglobales $_POST, $_GET .. etc para recoger tus variables de tus formualrios o links .. Lee las faq's de este foro ... una de las primeras trata el tema y el por qué usarlas. 
Un saludo,