Foros del Web » Programando para Internet » PHP »

Hacer consulta con valores de un array o arreglo

Estas en el tema de Hacer consulta con valores de un array o arreglo en el foro de PHP en Foros del Web. Hola No me aclaro por mas que busco y miro y leo, de hacer lo siguiente. Tengo en un array unos datos que con ellos ...
  #1 (permalink)  
Antiguo 24/01/2008, 19:23
 
Fecha de Ingreso: diciembre-2007
Mensajes: 113
Antigüedad: 16 años, 3 meses
Puntos: 0
Hacer consulta con valores de un array o arreglo

Hola

No me aclaro por mas que busco y miro y leo, de hacer lo siguiente.

Tengo en un array unos datos que con ellos quiero hacer una consulta y que me las imprima ordenadamente, tengo claro que necesito una consulta, en eso no tengo problema, pero como hago para mandar cada uno de los valores a dicha consulta, por ejemplo:

Tengo un array $misjefes, el cual almacena unos valores, y quiero cojer cada valor por separado y hacer una consulta a la misma tabla y con lo que me devuelva pues imprimir una tabla en html por orden de jefe despues sus operarios y despues el otro jefe y sus operarios y asi hasta que no queden jefes, jejejeje, me rio por no llorar la verdad.

Tengo la siguiente idea pero se queda clavado ahi, haber si alguien tiene un idea de como hacerlo:

Código PHP:
for($i=0;$i<count($misjefes);$i++)


$jefe[$i]=$misjefes[$i]['id_operario'];

$generando mysql_query("SELECT * FROM prefactura WHERE id_delegacion='$id_delegacion' AND fecha='$fecha' AND id_jefe='$jefe[$i]'") or die (mysql_error()); 
Me imagino que deberia tener un while pero no se donde ponerlo y por mas que pruebo pues se lia mas el codigo.

Un saludo y mil gracias por vuestro tiempo.
  #2 (permalink)  
Antiguo 24/01/2008, 23:14
 
Fecha de Ingreso: octubre-2007
Mensajes: 36
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Hacer consulta con valores de un array o arreglo

Hola que tal marco!!!
Mira, a ver si te entendí.

No se si asi tengas exactamente tu codigo, pero si es asi, te faltan las llaves para el ciclo FOR

Código PHP:
for($i=0;$i<count($misjefes);$i++)
{

    
$jefe[$i]=$misjefes[$i]['id_operario'];

    
$generando mysql_query("SELECT * FROM prefactura WHERE id_delegacion='$id_delegacion' AND fecha='$fecha' AND id_jefe='$jefe[$i]'") or die (mysql_error());
     while(
$datos=mysql_fetch_array($generado))
     {
           echo 
"<tr>
                             <td>$datos[0]</td>
                             <td>$datos[1]</td>
           </tr>"
;
      }
      
mysql_free_result($generado);

No se si a eso te referías...
El while que puse es el que esta tomando los datos de la consulta que realizas y se va a estar ejecutando cada "pasada" del for.
Ya depende de ti el orden que le des a la consulta y la forma en que creas la tabla HTML
Ahora, un consejo para las consultas: Nunca uses el "select * from", es preferible que "declares" los campos que vas a usar aún y cuando sean todos los de la tabla, ya que si por alguna razón u otra, la tabla se tiene que modificar, asi no te afectaría a tus consultas.

Bueno, no se si era eso lo que necesitabas. Cualquier cosa, postea

Saludos!!!
  #3 (permalink)  
Antiguo 25/01/2008, 03:18
 
Fecha de Ingreso: diciembre-2007
Mensajes: 113
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Hacer consulta con valores de un array o arreglo

Cita:
Iniciado por Angel_Cruijff Ver Mensaje
Hola que tal marco!!!
Mira, a ver si te entendí.

No se si asi tengas exactamente tu codigo, pero si es asi, te faltan las llaves para el ciclo FOR

Código PHP:
for($i=0;$i<count($misjefes);$i++)
{

    
$jefe[$i]=$misjefes[$i]['id_operario'];

    
$generando mysql_query("SELECT * FROM prefactura WHERE id_delegacion='$id_delegacion' AND fecha='$fecha' AND id_jefe='$jefe[$i]'") or die (mysql_error());
     while(
$datos=mysql_fetch_array($generado))
     {
           echo 
"<tr>
                             <td>$datos[0]</td>
                             <td>$datos[1]</td>
           </tr>"
;
      }
      
mysql_free_result($generado);

No se si a eso te referías...
El while que puse es el que esta tomando los datos de la consulta que realizas y se va a estar ejecutando cada "pasada" del for.
Ya depende de ti el orden que le des a la consulta y la forma en que creas la tabla HTML
Ahora, un consejo para las consultas: Nunca uses el "select * from", es preferible que "declares" los campos que vas a usar aún y cuando sean todos los de la tabla, ya que si por alguna razón u otra, la tabla se tiene que modificar, asi no te afectaría a tus consultas.

Bueno, no se si era eso lo que necesitabas. Cualquier cosa, postea

Saludos!!!
Hola Angel_Cruijff

Te debo dar mil gracias, por que aunque creas que no llevo con esto mas de una semana y lo peor de todo es que es lo mas sencillo que hay, pero cuando me nublo no hay manera.

Lo dicho mil gracias por tu ayuda, la cual me ha servido de muchop.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 21:16.