Re: fallo en insert?

From: Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar>
To: "Cesar A(dot)" <carbonarac(at)cantv(dot)net>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: fallo en insert?
Date: 2004-05-28 15:41:40
Message-ID: Pine.LNX.4.53.0405281238510.25506@bugs.unl.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Fri, 28 May 2004, Cesar A. wrote:

> Tengo una tabla direccion (sec varchar(), calle varchar(), num_casa
> vachar(), dir_id serial);
> y otra tabla persona (nom varchar(), ape varchar(), doc_id varchar()
> primary key, dir_id int references direccion (dir_id));

De aca sale que doc_id es llave primaria de la tabla persona, y por lo
tanto tiene un indice unico (no puede tener valores duplicados) y es no
null (no acepta valores nulos).

> Un formulario que captura los datos, se lo asa a procesar.php que tiene el
> siguiente codigo:
> <body>
> <?php
> $dbname="dbname=habitantes";
> $insertar_direc="insert into
> direccion
> values('$sec','$calle','$num_casa')";;
> $conexion=pg_connect($dbname);;
> pg_exec($conexion,$insertar_direc);
> $codigo_direc="direccion.dir_id";
> $insertar_hab="insert into
> persona
> values('$nom','$ape','$d_i',$codigo_direc)";;
> pg_exec($conexion,$insertar_hab);
> pg_close($conexion);
> ?>
>
> Y me arroja el siguiente error:
> Warning: PostgreSQL query failed: ERROR: Cannot insert a duplicate key into
> unique index persona_pkey in /home/cesar/public_html/p_reg_persona.php on

Te dice que estas tratando de ingresar en el campo doc_id (la llave
primaria de la tabla) un valor que ya existe y se viola la unicidad de la
llave primaria.

--
12:35:03 up 13 days, 22:46, 1 user, load average: 4.65, 4.14, 3.67
-----------------------------------------------------------------
Martín Marqués | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica | DBA, Programador, Administrador
Universidad Nacional
del Litoral
-----------------------------------------------------------------

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Cesar A. 2004-05-28 17:34:17 Re: fallo en insert?
Previous Message Cesar A. 2004-05-28 15:23:42 fallo en insert?