Muchas gracias. El campo dni no estaba en la tabla practica pero gracias al codigo que me has puesto ya lo he solucionado
Lo que yo tenia disponible era el dni desde donde llamaba al query con lo cual se lo paso como parametro y ha funcionado
Código:
UPDATE practica SET
Disponible_Practica=false,
cod_Alumno= (select alumno.cod_alumno from alumno where alumno.dni =:dni)
WHERE cod_Practica=:codPractica
Muchassss graciassss