Y te sigues enredando.
La cuestión es simple:
Código PHP:
Ver original$materias_elegidas = $_POST["clases"];
$listaMaterias = "('" . implode("','", $materias_elegidas) . "')";
$query="SELECT
r.nombre, r.id_materia, m.nombre, m.id_materia
FROM
materias m LEFT JOIN materias r
ON
m.requisito = r.id_materia
WHERE
m.id_materia IN $listaMaterias
AND
(r.id_materia IS NOT NULL AND r.id_materia NOT IN $listaMaterias)";
echo "Estas son las materias requisito encontradas en su selección: <br />";
echo $row["nombre"] . "<br />";
}
En lugar de imprimir los nombres de las materias requisito encontradas, puedes realizar las acciones que mejor creas convenientes.
Francamente, creo que no se debería poder llevar un curso si antes no se ha aprobado el curso requisito, es como si intentara llevar Matemática 4 y no haya aprobado Matemática 3, ¿cómo voy a poder entender el 4 si no entendí el 3?.