Puede ser por no estar encerrado entre comillas, si el que te trae problemas es $semana probá asi:
Código PHP:
Ver original$query = @mysql_query("SELECT AVG(vivos) as promedio,site_id,year(evento) as anio FROM `partos_server` WHERE site_id = " . $granja[$j] . " and YEAR(evento)=" . $anio[$b] . " and semana = '" . $semana[$t] . "'") or