Código PHP:
foreach($clases as $clase)
$q_clase = quoted($clase);
$listaMaterias="('".implode("','", $clases)."')";
echo $listaMaterias;{
$consulta = "SELECT r.nombre,r.id_materia,m.nombre,m.id_materia FROM materia m LEFT JOIN materia 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)";
$resultado = @mysql_query($consulta, $conexion) or die(mysql_error());
}
$query_clase = "SELECT r.nombre,r.id_materia,m.nombre,m.id_materia FROM materia m LEFT JOIN materia 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)";
$result_clase = @mysql_query($query_clase, $conexion) or die(mysql_error());
$filas = mysql_num_rows($result_clase);
if($filas != 0){#Algo va realmente mal si las filas son 0
while ($clase = mysql_fetch_array($result_clase)) {
echo
"<tr>
<td>".$clase["CLAVE"]."></td>
<td>".$clase["NOMBRE"]."></td>
</tr>";
}
}else{
echo "<tr><td colspan=6>No seleccionó materias</td></td></tr>";
}
pero me arroja -----
('aaa','bbb')
Clave Profesor
Materia Grupo ...
No seleccionó materias
e imprimo el array para ver si pasan lños ID y si solo q no encuentro porque no arroja resultados la consulta

Pero mira si selecciono varias materias y no puedo checar que tengan su requisito en caso de q este sea diferente a 'ninguno'... si aparece la materia y su requisito mostrar inscribirse... en otro caso bloquear.... lo malo es q no encuentro como "checar que el requisito y la materia hallan sido seleccionadas..."
, a menos de que coloques una restricción para poder llevar un curso requisito y solamente un curso superior, pero creo que te complicarías más, por eso te sugiero que replantees la idea de esta forma de matrícula de cursos para que una persona solamente se pueda inscribir en un curso si y sólo si ha aprobado el respectivo curso requisito.

