Gracias la cambie y quedo asi
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