Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/02/2010, 17:21
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

Cita:
Iniciado por spider_boy Ver Mensaje
Con respecto al error...

Si lo lees bien, te darás cuenta que el campo id_atributo es una foreign key, y está recibiendo un valor que no existe en el campo de igual nombre pero en la tabla prs_atributos_solicitud no existe. En otras palabras : El campo id_atributo de la tabla prs_atributos_detalle, debe recibir valores que existan en el campo id_atributo en la tabla prs_atributos_solicitud.

Partamos por tratar de solucionar estas cosas y luego vemos como metemos tantos valores en la tabla sin el for.
Gracias por la respuesta es que no entendia el error lo que pasa es que la tabla prs_atributos_solicitud es un catalogo y de esta voy a jalar el id_atributo, pero ahorita para efectos de ver si me salia el for le estoy asignando un valor 1 que ya me acepta ahora me marca este error:

duplicate key violates unique constraint "pk_prs_atributos_detalle"

por que no me esta dando el incremento del campo idprs_atrib_detalle esto lo declaro asi

Código PHP:
Ver original
  1. //VERIFICAR SI HAY DATOS EN LA TABLA PRS_ATRIBUTOS_DETALLE
  2.  
  3. $validados= "SELECT MAX(idprs_atrib_detalle) AS idprs_atrib_detalle FROM prs_atributos_detalle";
  4. $resmayordos=pg_query($connection,$validados) or die ("error en la consulta $validados");
  5. if ($maydos = 1 )
  6. {
  7. $maydos = pg_fetch_object($resmayordos, 0) ;
  8. //SE GUARDA COMO VARIABLE PARA PODER UTILIZARLO
  9. $idprs_atrib_detalle = $maydos ->idprs_atrib_detalle;
  10. }
  11.     if ($idprs_atrib_detalle<0) //SI EL RESULTADO ES NULO INICIALIZAMOS EN 0
  12.     {
  13.     $idprs_atrib_detalle == 0;
  14.     }
  15.         else //DE LO CONTRARIO INCREMENTA EN 1
  16.         {
  17.         $idprs_atrib_detalle ++; //INCREMENTA $IDPRS_SOLICITUDES EN 1
  18.         }

¿por que no me hace el incremento?