Ver Mensaje Individual
  #11 (permalink)  
Antiguo 11/03/2010, 16:59
escorpio_13
 
Fecha de Ingreso: agosto-2009
Ubicación: tlalnepantla
Mensajes: 97
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: barrido de un array

gracias por la explicacion

mira decidi utilizar el foreach de esta manera

Código PHP:
Ver original
  1. $atributos="SELECT id_atributo FROM prs_atributos_solicitud WHERE idtipo=$idtipo";
  2. $aresult = pg_query($atributos);
  3. $atrib = pg_fetch_array($aresult);
  4.  
  5. foreach($atrib as $ids)

y el insert en donde los voy a utilizar esta de la siguiente manera

Código PHP:
Ver original
  1. //OBTENEMOS EL NUMERO TOTAL DE FILAS A INSERTAR
  2. $numfilas="SELECT COUNT(*)  as total FROM prs_atributos_solicitud WHERE idtipo=$idtipo";
  3. $filas=pg_query($connection,$numfilas) or die ("ERROR EN $numfilas");
  4. if($encontradas = 1)
  5. {
  6. $encontradas = pg_fetch_object($filas, 0) ;
  7. $total = $encontradas->total;
  8. }
  9. for ($insert=0 ; $insert<$total ; $insert++)
  10. {
  11. $primera="INSERT INTO prs_atributos_detalle (idprs_atrib_detalle,id_detallesolicitud,id_atributo,valor)
  12. VALUES ($idprs_atrib_detalle,$id_detallesolicit,$ids,'xxx')";
  13. pg_query($connection,$primera) or die ("error en $primera");
  14. $idprs_atrib_detalle++;
  15. }

el problerma es que solo me obtiene el primer valor del arreglo y este me lo repite ¿alguien sabra por que?