Agistipons..
que tratas de hacer?
al parecer quieres poner el codigo resultante de de la consulta $query ="select codigo from valor where nombre = '" .$_POST['nom']."'"; en el segundo select.
si es esto lo que buscas, esto te debería funcionar.
Código sql:
Ver original$query ="select max(fecha) from matricula where codigo = (select codigo from valor where nombre = '" .$_POST['nom']."')";
Pruebalo y nos cuentas.
Un saludo.