Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/09/2012, 20:41
tutata_6
 
Fecha de Ingreso: julio-2012
Mensajes: 12
Antigüedad: 11 años, 10 meses
Puntos: 0
While anidado

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