mysql_select_db($database_Escuela, $Escuela);
que hay en cada una de esas variables??
Esto esta mal:
Código PHP:
//asi esta mal
$ConsultaCurso=mysql_query("SELECT nombre_curso FROM alumnos WHERE id_alumno = ",$Rut);
//asi esta bien
$ConsultaCurso=mysql_query("SELECT nombre_curso FROM alumnos WHERE id_alumno ='$Rut';", $Escuela);
Esto tambien esta mal
Código PHP:
//mal: variables declaradas con mayuscula al pcipio y llamadas con minuscula luego
$consulta = "INSERT INTO notas (nombre_asignatura, id_alumno, nombre_curso, nota_1)
VALUES ('$nombre_asignatura', '$rut','$ConsultaCurso','$Nota')";
//corregido:
$consulta = "INSERT INTO notas (nombre_asignatura, id_alumno, nombre_curso, nota_1)
VALUES ('$nombre_asignatura', '$Rut','$ConsultaCurso','$Nota')";
Te estas confundiendo: la funcion mysql_query() devuelve true o false no te devuelve el valor que vos estas buscando...
para eso deberias hacer un mysql_fetch_row() de la consulta y guardarlo en otra variable, y despues usar esa en el insert, de otra forma vas a tener un "true" o un "false" en $ConsultaCurso
Gralmente no se usan mayusculas por este mismo tema: te confundis y despues te volves loco buscando el error... es ayudarte a vos mismo...