Bass-Fighter has asked for the wisdom of the Perl Monks concerning the following question:
I posted this morning something to get an email adress... now I am a bit further, but I walk against a problem.
this is my code at this moment:
this is a my tryprogram, that is why I defined an email myself, but now I get this error:#!usr/bin/perl use strict; use warnings; use DBI; my $adres; $adres = '<erik.pietersen@somefactory.com>'; print $adres; my $db = DBI->connect("DBI:Pg:dbname=bigone; port=5432", 'postgres', ' +',{ RaiseError => 1, AutoCommit => 0 }) or die "kon de database niet openen!"; my ($rowref, $ff, @bigmail); my $st=$db->prepare("SELECT email FROM bigone WHERE email!=''"); $st->execute(); while($rowref= $st->fetchrow_hashref){ $bigmail[$ff]= $rowref->{'email'}; $ff++; } my $zz; my $fg = @bigmail; my $pl=0; my $ecode; for (my $i=0; $i<$fg; $i++){ $ecode= $bigmail[$pl]; $pl++; if ($adres=~ /<$ecode>/){ $zz=$ecode; } } print $zz; my $relcode; $st=$db->prepare("SELECT relcode FROM bigone WHERE email = $zz "); $st->execute(); while($rowref= $st->fetchrow_hashref){ $relcode = $rowref->{'email'}; } print $relcode; $db->disconnect;
Use of uninitialized value in array element at equal.txt line 16.
DBD::Pg::st execute failed: ERROR: Relation "erik" does not exist
DBD::Pg::st execute failed: ERROR: Relation "erik" does not exist
<erik.pietersen@somefactory.com>erik.pietersen@somefactory.com
I think it has something to do with the "." after erik.
I have 3 points where I print what I must get.
the first two gives the output I want, so the problem lies at the last select with the database.
who knows how to let it work?
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: a problem with a point...
by moritz (Cardinal) on Jan 20, 2009 at 10:39 UTC | |
by Bass-Fighter (Beadle) on Jan 20, 2009 at 10:47 UTC | |
A few simplifications [Re: a problem with a point...]
by roboticus (Chancellor) on Jan 20, 2009 at 14:01 UTC |