Bueno aqui estoy otra vez amigos para pedirles ayuda nuevamnete con un contratempio que me ha surgido en un proyecto. Bueno al grano:
Tengo tres tablas en mysql que me hacen el horario de una escuela y la cuestion es que necesito que si el profesor o el grado tienen ocupada cierta hora el usuario no pueda ingresarle esa hora al profesor ni al grado entonces hago while anidados debido a que necesito sacar los dias que el profesor tiene ocupado en el bloque que ha elegido el usuario, ya que he intntado con joins en mysql y no me sirve.
Este es el codigo:
Código PHP:
include('conexion.php');
$i=0;
$i1=0;
$i2=0;
$options=array();
$key=array();
$query1=mysql_query("select cod_dia as value, dia as text from cod_dia");
while ($fila1[]=mysql_fetch_assoc($query1));
$query2=mysql_query("select CodCurso from grados_maestros_materias where cod_maestros='BAMO4567' or cod_grado=5");
while($fila2=mysql_fetch_assoc($query2))
{
echo $fila2['CodCurso']."<br>";
$query3=mysql_query("select CodDia from bloque_curso where CodCurso=".$fila2['CodCurso']." and CodBloque=1") or die (mysql_error());
while ($fila3=mysql_fetch_assoc($query3)) {
$key[]=array_search($fila3['CodDia'], $fila1);
$i1++;
}
$i++;
mysql_free_result($query3);
}
$keyindexado=array_values(array_unique($key));
echo var_dump($keyindexado);
$options=$fila1;
foreach ($keyindexado as $value) {
unset($options[$key]);
}
echo $i." ".$i1;
echo var_dump($options);
El problema es que si recorre el primer while pero el segundo no lo recorre y no entiendo porque.
Gracias de antemano