Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/02/2010, 16:17
escorpio_13
 
Fecha de Ingreso: agosto-2009
Ubicación: tlalnepantla
Mensajes: 97
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: insert dentro de for

ok aqui esta mi codigo la idea es que me haga el insert tantas veces como el resultado del sum pero cuando lo ejecuto me marca el siguiente error:
Warning: pg_query() [function.pg-query]: Query failed: ERROR: insert or update on table "prs_atributos_detalle" violates foreign key constraint "fk_prs_atri_reference_prs_atri" DETAIL: Key (id_atributo)=(0) is not present in table "prs_atributos_solicitud". espero me puedan ayudar

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,0,'xxx')";
  13.                 pg_query($connection,$primera) or die ("error en $primera");
  14.                 }