Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/08/2015, 10:59
Avatar de lisllo_1
lisllo_1
 
Fecha de Ingreso: mayo-2015
Mensajes: 12
Antigüedad: 9 años
Puntos: 0
Respuesta: Array y consulta en php

bueno aqui les dejo como lo hice por si alguien lo llega a necesitar


Código PHP:
#aqui una consulta
    //se crea el array
    
$arrays = array();
    while(
$filas=mysql_fetch_array($rGuia)){
        
$arrays[] = $filas[0];       
    }   
    
    
//saco el numero de elementos
     
$longitud count($arrays);
 
    
//Recorro todos los elementos
    
for($i=0$i<$longitud$i++){
      
//saco el valor de cada elemento y lo coloco en la consulta   
      
$sqlquery "SELECT  p.Nombre AS Programa,  (SELECT group_concat(Nombre) FROM grupos  WHERE Codigo IN (".$arrays[$i].")), g.Nombre AS Codigo_guia, CONCAT(d.Nombre,' ',d.Apellidos), ga.Grupo, g.Codigo,h.Nombre AS Horario,ga.Fecha_inicio,ga.Fecha_fin,ga.Num_ini,ga.Num_fin
              FROM  grupos gr, programas p ,guias_activas ga, guias g, docentes d,horarios h
              WHERE p.Codigo = gr.Programa 
              AND gr.Codigo = ga.Grupo                            
              AND ga.Codigo_Guia = g.Codigo
              AND ga.Grupo IN("
.$arrays[$i].")
              AND g.Programa = p.Codigo
              AND d.Codigo = ga.Docente
              AND h.Codigo = ga.horario
              AND ga.Estado = 1"
;
             
       
$rGuias mysql_query($sqlquery) or die(mysql_error());
      
//los muestro
      
while($row mysql_fetch_array($rGuias)){             
          echo 
'<tr> 
          <td class="border">'
.$row[0].'</td>        
          <td class="border"NOWRAP>'
.$row[1].'</td>
          <td class="border">'
.$row[2].'</td>
          <td class="border"NOWRAP>'
.$row[3].'</td>
          <td class="border"NOWRAP>'
.$row[6].'</td>
          <td class="border">'
.$row[7].'</td>
          <td class="border">'
.$row[8].'</td>
          <td class="border">'
.$row[9].'</td> 
          <td class="border">'
.$row[10].'</td>         
          </tr>'
;
          
          
$Acum=$Acum $row[9];
          
$Acumu=$Acumu $row[10];
          
$Total=    $Acum $Acumu;    
        
        } 
    } 
y todo dentro del for