Re: do I have a reserved word here or something??? - Mailing list pgsql-general

From Jeremy Hansen
Subject Re: do I have a reserved word here or something???
Date
Msg-id Pine.LNX.4.33.0108151624290.21678-100000@srv1.ecropolis.com
Whole thread Raw
In response to Re: do I have a reserved word here or something???  ("Peter Haworth" <pmh@edison.ioppublishing.com>)
List pgsql-general
On Wed, 15 Aug 2001, Peter Haworth wrote:

> On Tue, 14 Aug 2001 12:25:54 -0400 (EDT), Jeremy Hansen wrote:
> >
> > INSERT into env_info
> > (username,useremail,servicelevel,accountmanager,company) values
> > ('$env_array{User}','$env_array{UserEmail}','$env_array{ServiceLevel}'
> > ,'$env_array{AccountManager}','$env_array{Company}'
> >
> > I sometime get a parse error near username, but for the life of me, can't
> > figure out what my issues is...mainly because it "sometimes" works.
>
> It's probably because you're not correctly quoting your values. I suspect that
> the ones which fail contain single quotes in one or more of the values.
> Assuming you're using the DBI, do one of the following, preferably the first
> one:
>
> 1.
>   $dbh->do(q(
>     insert into env_info
>       (username,useremail,servicelevel,accountmanager,company)
>     values(?,?,?,?,?)
>   ),{},@env_array{qw(User UserEmail ServiceLevel AccountManager Company)});

Perfect.  This is working so far.  Thank You!

-jeremy

> 2.
>   my($uname,$email,$level,$mgr,$company)=map $dbh->quote($_),
>     @env_array{qw(User UserEmail ServiceLevel AccountManager Company)};
>   $dbh->do(qq(
>     insert into env_info
>       (username,useremail,servicelevel,accountmanager,company)
>     values($uname,$email,$level,$mgr,$company)
>   ));
>
>

--
salad.


pgsql-general by date:

Previous
From: "Ryan C. Bonham"
Date:
Subject: RE: Updating a view
Next
From: Tom Lane
Date:
Subject: Re: Re: Bug#108739: Tablenames should be compiled longer (fwd)