pg.ddx.io  pgsql-interfaces@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Eric Enockson <erice@cloudband.com>
To: jeffers@hctc.com
To: pgsql-interfaces@postgreSQL.org
To: jwlo@ms11.hinet.net
Cc: erice@cloudband.com
Subject: Re: [INTERFACES] ack... problems with Pg, please advise.
Date: Sat, 22 May 1999 02:07:56 +1100
Message-ID: <374576CC.ED1C7330@cloudband.com> (raw)
References: <37456FD7.3D660BEB@cloudband.com>

Eric Enockson wrote:

> Re: [INTERFACES] ack... problems with Pg, please advise.
>
>      From: Kevin Lo <jwlo@ms11.hinet.net>
>      To: jeff <jeffers@hctc.com>, pgsql-interfaces@postgreSQL.org
>      Subject: Re: [INTERFACES] ack... problems with Pg, please advise.
>      Date: Tue, 09 Feb 1999 13:45:14 +0800
>
> Jeff wrote:
>
> > hello, i just installed postgreSQL and it works great, i imported my
> db
> > and it works great with the psql interface, and i even can access it
> > from the shell with a perl script. but when i cut and paste the code
> > into a cgi, it returns nulls (albiet the appropriate number of nulls).
>
> > here is my code, what am i doing wrong? thanks.
> >
> > <begin code snippet>
> >
> > unless ($a) {$a="Metallica";}
> >
> > $conn = Pg::connectdb("dbname=tempest");
> > (PGRES_CONNECTION_OK eq $conn->status )
> >     and print "Pg::connectdb ........... ok<br>"
> >     or  die   "Pg::connectdb ........... not ok: ",
> $conn->errorMessage;
> >
> > # this part works, as the "ok" message is shown on the page...
> >
> > $result = $conn->exec("SELECT title from cds where artist='$a'");
>
> >From the DBI module documentation:
>
>     Note that prepare should never execute a statement,
>
> so this should be
>
>   $rc = $dbh->do("SELECT title from cds where artist='$a'")
>      or die $DBI::errstr;

    I think that this answer has nothing to do with the question asked
as the Pg perl module interface to postgres does not require DBI
installation in order to work.  At least i have installed it without such
and not gotten any errors.  Maybe that is my problem, but i don't
think so as the man page for Pg mentions nothing about it.

>
> >   while ( @row=$result->fetchrow ) {
> >          print "@row";
> >          print "<br>\n";
> >                   }
> > <end code snippet>
> >
> >         it returns the correct number of <br>s, but prints nothing,
> @rows
> > appear to be null. any ideas?
>
> BTW, would you check the log file of httpd server to see if any fails?
>
> Regards,
> Kevin.

        The problem i am having is that i connect to a database and then
try to use the conn object to print the name, a la;

     $conn = Pg::connectdb("dbname=$dbname");
     $vrf_dbname = $conn->db;
     print "conn->db=$vrf_dbname <BR> \n";

result:

    conn->db=
    conn->status=PGRES_CONNECTION_OK

    and the name is empty.  Other problems happen as well using the
conn object to exec commands and such.  Like the previous poster
everything is fine through psql interface, it's my cgi's or rather
mod_perl scripts that are hosing up.  I am running apache on solairs 2.7
and perl 5.005_02 and the Pg module that ships with postgres 6.4.2, i'll
downloaded the latest and install it, then hopefully like most
perl modules i'll get a make test option and it might tell me
something.  However i would appreciate any help from others using
Pg perl interface to postgres in cgi's or mod_perls.  Also comments such
as everyone uses the db interfaces and your on your own would help
as well because they would make me switch.

    Ok thanks and please help







view thread (3+ messages)

Message-ID: <374576CC.ED1C7330@cloudband.com>
Permalink:  ../374576CC.ED1C7330@cloudband.com/
Also on:    postgresql.org/message-id/374576CC.ED1C7330@cloudband.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-interfaces@postgresql.org
  Cc: erice@cloudband.com, jeffers@hctc.com, jwlo@ms11.hinet.net
  Subject: Re: [INTERFACES] ack... problems with Pg, please advise.
  In-Reply-To: <374576CC.ED1C7330@cloudband.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox