 
			
				09/12/2006, 15:30
			
			
			     |  
      |    |    |    Fecha de Ingreso: diciembre-2006  
						Mensajes: 6
					  Antigüedad: 18 años, 10 meses Puntos: 0     |        |  
  |      Un problemita con un clave forania        Hola, mi ptoblema es el siguiente. Tengo que ingresar usuarios, en este caso particular son alumnos... existe ademas una tabla llama "sugerencia", la cual tiene alojada un clave forania de la tabla alumnos, especificamente el rut (Rut_A). 
El problema comienza cuando intento ingrsar una sugerencia... por php... y no me reconoce el rut del usuario... me aparece esto  Warning: pg_exec(): Query failed: ERROR: el valor null para la columna "rut_a" viola la restricción not null...   
Script de insercion PHP: 
$result = pg_Exec ($conectar, "INSERT INTO alumno(rut_a,nombre_a,apellido_a,nivel_a,mail_a) VALUES ('$rut','$nombre','$apellido','$nivel','$mail')");   
El HTML es un formulario comun y corriente.       
Ahora aqui va el Script SQL: 
/*=================================================  =============*/   
/* Table:  Alumno                                              */   
/*=================================================  =============*/   
create table ALUMNO (   
RUT_A                NUMERIC(8)           not null,   
NOMBRE_A             VARCHAR(50)          null,   
APELLIDO_A           VARCHAR(50)          null,   
NIVEL_A              NUMERIC(2)           null,   
MAIL_A               VARCHAR(50)          null,   
constraint PK_ALUMNO primary key (RUT_A)   
);       
/*=================================================  =============*/   
/* Index: alumno_PK                                            */   
/*=================================================  =============*/   
create unique index ALUMNO_PK on ALUMNO (   
RUT_A   
);       
/*=================================================  =============*/   
/* Table: Personal                                        */   
/*=================================================  =============*/   
create table PERSONAL (   
RUT_P                NUMERIC(8)               not null, 
NOMBRE_P             VARCHAR(50)          null,   
APELLIDO_P           VARCHAR(50)          null,   
CARGO_P              VARCHAR(50)          null,   
MAIL_P               VARCHAR(50)          null,   
constraint PK_PERSONAL primary key (RUT_P)   
);       
/*=================================================  =============*/   
/* Index: MATERIAL_PK                                           */   
/*=================================================  =============*/   
create unique index PERSONAL_PK on PERSONAL (   
RUT_P   
);               
/*=================================================  =============*/   
/* Table: O_DE_TRABAJO <-- Sugerencia: Fechas, Rut_A, descripcion(500), Asunto(obs_generales)                                         */   
/*=================================================  =============*/   
create table SUGERENCIA (   
ASUNTO               VARCHAR(50)               not null,   
RUT_A                NUMERIC(8)           not null,   
RUT_ALU              NUMERIC(6)           null,   
FECHA_INICIO         DATE                 null,   
DESCRIPCION          VARCHAR(50)          null,   
constraint PK_SUGERENCIA primary key (ASUNTO)   
);       
/*=================================================  =============*/   
/* Index: O_DE_TRABAJO_PK                                       */   
/*=================================================  =============*/   
create unique index SUGERENCIA_PK on SUGERENCIA (   
ASUNTO   
);       
/*=================================================  =============*/   
/* Index: TIENE2_FK                                             */   
/*=================================================  =============*/   
create  index TIENE2_FK on SUGERENCIA (   
RUT_A   
);                   
alter table SUGERENCIA   
   add constraint FK_SUGERENCIA_TIENE2_ALUMNO foreign key (RUT_A)   
      references ALUMNO (RUT_A)   
      on delete restrict on update restrict;           
Salu2         
					
						Última edición por reydenvosivo; 09/12/2006 a las 16:02           |