Skip site navigation (1) Skip section navigation (2)

Re: pg_put_line() Frustration

From: Christopher Kings-Lynne <chriskl(at)familyhealth(dot)com(dot)au>
To: simon(dot)hewitt(at)greenhill-ymca(dot)org
Cc: pgsql-php(at)postgresql(dot)org
Subject: Re: pg_put_line() Frustration
Date: 2005-06-20 14:36:00
Message-ID: 42B6D450.50106@familyhealth.com.au (view raw or flat)
Thread:
Lists: pgsql-php
Use pg_copy_to and pg_copy_from instead...

Chris

Simon Hewitt wrote:
> Hi all,
> 
> I am currently working on an application that will input multple lines 
> into a Postgre database. I am using the following code
> 
>  $sql = "COPY table_2 FROM STDIN DELIMITER AS '\t'";
>  pg_query($dbc, $sql);
>  $sql = $data1."\t".$data2."\t".implode("\t", 
> $data)."\ttrue\t05-05-2005\n";
>  pg_put_line($this->dbc, $sql);
>  if(!pg_put_line($dbc, "\\N"))
>  {
>    pg_end_copy($dbc);
>    $error_message('Could not enter details');
>  }
>  else
>  {
>     pg_end_copy($this->dbc);
>     unset($data);
>  }
> 
> This gives me an example line like
> 
> 57    BELF    254    0    10877    5138    0    0    true    05-05-2005
> 
> To go into a table with fields INT, CHAR(4) INT, INT, INT, INT, INT, 
> INT, BOOL, DATE
> 
> However, its not going in...
> 
> I'm getting an error
> 
> ERROR:  missing data for column "col2"
> 
> With no data being inserted.
> 
> If anyone could point out where I'm going wrong I'd be forever in their 
> debt
> 
> Thanks
> 
> Simon
> 
> 
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
> 
>               http://archives.postgresql.org

In response to

pgsql-php by date

Next:From: Simon HewittDate: 2005-06-20 15:21:40
Subject: FW: pg_put_line() Frustration
Previous:From: Michael FuhrDate: 2005-06-20 14:05:31
Subject: Re: pg_put_line() Frustration

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group