Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2006, 15:30
reydenvosivo
 
Fecha de Ingreso: diciembre-2006
Mensajes: 6
Antigüedad: 17 años, 5 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