he hecho los cambio y he ingresado mi conculta
SELECT r.NOMBRE, r.ID_MATERIA, m.NOMBRE, m.ID_MATERIA
FROM materia2 m
LEFT JOIN materia2 r ON m.REQUISITO = r.ID_MATERIA
WHERE m.ID_MATERIA
IN (
'aaa', 'bbb', 'ccc', 'ddd'
)
AND (
r.ID_MATERIA IS NOT NULL
AND r.ID_MATERIA
IN (
'aaa', 'bbb', 'ccc', 'ddd'
)
)
desde phpmyadmin...
si me arroja resultados pero al ejecutarla en mi codigo no muestra nada ...
mi codigo esta asi
Código PHP:
foreach ($_POST["clases"] as $clase) {
$q_clase = quoted($clase);
echo $q_clase;
$consulta="SELECT r.NOMBRE, r.ID_MATERIA, m.NOMBRE, m.ID_MATERIA
FROM materia2 m
LEFT JOIN materia2 r ON m.REQUISITO = r.ID_MATERIA
WHERE m.ID_MATERIA
IN (
'aaa', 'bbb', 'ccc', 'ddd'
)
AND (
r.ID_MATERIA IS NOT NULL
AND r.ID_MATERIA
IN (
'aaa', 'bbb', 'ccc', 'ddd'
)
)";
$consulta2 = @mysql_query($consulta, $conexion) or die(mysql_error());
if (mysql_num_rows($consulta2)) {
$resultado = mysql_fetch_array($consulta2);
$requisitos[] = $resultado["REQUISITO"];
}
}
for ($i = 0, $limite = count($materias_elegidas); $i < $limite; $i++) {
$clave = array_search($materias_elegidas[$i], $requisitos);
if ($clave !== FALSE)
echo $requisitos[$clave] . " es un curso requisito de " . $materias_elegidas[$i];
}