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,