[pgsql-ayuda] ¿Alguien puede explicarme esto?

From: carlosv(at)maptel(dot)es (Carlos Villagra Fernandez)
To: Lista PostgreSQL <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: [pgsql-ayuda] ¿Alguien puede explicarme esto?
Date: 1999-02-15 23:06:25
Message-ID: Pine.LNX.3.96.990215235137.15496A-100000@alderaan.maptel.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos.

Estoy programando una base de datos con acceso a través de Web, con cgi's
en perl. Tengo todo bien configurado, pero hay un script que me está
toreando malamente.

Si pongo:


# Conexión a la base de datos

use Pg;

$pghost = 'alderaan';
$dbname = 'daetsam';

$conn = PQsetdb($pghost, $pgport, $pgoptions, $pgtty, $dbname);

$result = PQexec ($conn,
"insert into dat_pers
values (
'$nombre',
'$apellido1',
'$apellido2',

....bla, bla, bla.... mas campos...


);


");

el cgi funciona perfectamente, añadiendo los registros en la tabla. Pero
si en vez de eso, pongo código para insertar datos en otras tablas, es
decir:

# Conexión a la base de datos

use Pg;

$pghost = 'alderaan';
$dbname = 'daetsam';

$conn = PQsetdb($pghost, $pgport, $pgoptions, $pgtty, $dbname);

$result = PQexec ($conn,
"insert into dat_pers
values (
'$nombre',
'$apellido1',
'$apellido2',

....bla, bla, bla.... mas campos...


);

insert into habla_idioma
select dat_pers.oid,idiomas.oid,'$idio1nivel'
from dat_pers,idiomas
where dat_pers.dni='$dni' and
idiomas.idioma='$idio1'
;

");

entonces no introduce datos en ninguna de las dos tablas, pero tampoco da
ningún error.

Es más, si separo las dos sentencias insert en dos conexiones distintas
(cerrando tras la primera y volviendo a establecer la conexión), sólo
actualiza la primera tabla.

La sintaxis del segundo insert es correcta, ya que si lo ejecuto "a mano"
desde el interfaz de postgres funciona perfectamente. se entiende que en
este caso sustiluyo las variables por valores concretos, pero esto también
lo he probado desde el cgi y tampoco funciona.

Los permisos (grant) sobre todas las tablas, son correctos.

¿alguna sugerencia?

Un Saludo

CarlosV

--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo(at)tlali(dot)iztacala(dot)unam(dot)mx
text : cancelacion pgsql-ayuda

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Daniel Manrique 1999-02-15 23:28:19 Re: [pgsql-ayuda] Correo Ecologico - Es hora de hacer algo...
Previous Message Arellano Cortes J. Luis 1999-02-15 20:51:33 Re: [pgsql-ayuda] Se solicita apoyo para traducir!!!