Cita:
Iniciado por Alexis88 ¿Y que resultados arroja la misma consulta en phpMyadmin con datos reales en lugar de las variables?
Hola Alexis mira hice esto
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 materia2 m LEFT JOIN materia2 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)";*/
con lo que comente ente /* */ salen las materias que selecciono previamente...
pero no lo gro hacer lo que quiero... tengo registradas matematicas... calculo... taller I y Taller II.... deberia hacer lo siguiente
si selecciono taller I y II debe dejar inscribirme mostrar boton... ya que es la materia y su requisito... lo mismo si selecciono mate y calculo...
en cambio si selecciono taller Ii DEBE BLOQUEARLO... LO mismo para Calculo... o al seleccionar calculo y taller I O II debe bloquearlo....
este es mi codigo ya mas limpio
Código PHP:
echo "<table>
<tr>
<td>Clave</td>
<td>Materia</td>
</tr>";
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 materia2 m LEFT JOIN materia2 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());
}
$filas = mysql_num_rows($resultado);
if($filas != 0){#Algo va realmente mal si las filas son 0
while ($clase = mysql_fetch_array($resultado)) {
echo
"<tr>
<td>".$clase["CLAVE"]."</td>
<td>".$clase["NOMBRE"]."</td>
</tr>";
}
}
else{
echo "<tr><td colspan=6>No seleccionó materias</td></td></tr>";
}
}
echo "";
#Fin de tabla
echo "</table>";