No sé si será correcto ..
echo $id=$_SESSION['id']=$_GET['Edclv'];
pero ..ya que usas tu $id en todo el código y este tiene que tomar el valor que llega por GET (por el URL) o bien el que has guardado en la sesión si existe .. deberias hacer algo tipo:
Código PHP:
if (isset($_SESSION['id'])){
// Si está definida la sesión con la variable id .. la asigno a $id
$id=$_SESSION['id'];
} elseif (isset($_GET['Edclv'])){
// Si no está definida la sesión ID .. miro si está en GET tu Edclv
$id=$_GET['Edclv'];
} else {
// Y sino... mando un error (y termino la ejecución del script) por qué se perdió la sesión o no se indicó Edclv ...
die ("ID Edclv no especificado");
}
------ Observación -----
Para el condicional por "ID" que ha de ser único .. usa:
id_alumno='$id'
en lugar de:
id_alumno LIKE '%$id%'
Un saludo,