Alvaro gracias por tu ayuda,

Ya pase por el manual, estoy tratando de insertar los datos con la funcion y
me sale error.

Solicito el favor de quien me pueda ayudar, ya le he dado varias vueltas y
no he logrado ponerla a funcionar.

voy a explicar paso a paso lo que estoy haciendo

1, cargo un plano, que en la primera fila contiene lo siguientes datos
$linea=1|1|11|41|510102|1000|1
los cuales corresponde a los campos (c1, c2, c3, c4, c5, c6, c7) de la
tabla_name

2. como la funcion pg_copy_from dice que los parametros son ($conexion,
'tabla_name', $row) donde $row es un array, entonces para convertir la fila
del paso 1 a un array la paso por la funcion:
$row=explode("|",$linea);

quedando un array de la siguente forma
Array ( [0] => 1 [1] => 1 [2] => 11 [3] => 41 [4] => 510102 [5] => 1000 [6]
=> 1 )

3. pero al correr el programa me sale el siguiente error

ERROR: missing data for column "c1" CONTEXT: COPY tabla_name, line 1: "1"



Gracias por su colaboracion


2009/12/18 Alvaro Herrera <alvhe...@alvh.no-ip.org>

> yanguma escribió:
> > Fernando gracias,
> >
> > La idea es que el usuario prepare un archivo plano y luego subirlo a la
> > tabla .. pero tocara con php leer el archivo y hacer insert para cada
> > registro o fila del archivo plano que cargo.
>
> Puedes leer el archivo y pasarlo por trozos a COPY, como decía el hint.
> http://www.php.net/manual/en/function.pg-copy-from.php
> http://www.php.net/manual/en/function.pg-put-line.php
>
> Una vuelta por el manual hace bien.
>
> --
> Alvaro Herrera       Vendo parcela en Valdivia:
> http://www.portalinmobiliario.com/propiedades/fichas.asp?PropID=749682
> "The eagle never lost so much time, as
> when he submitted to learn of the crow." (William Blake)
>



-- 
prueba

Responder a