in reply to db connection help

attagirl:

Never mind ... I was looking at your debug string, not the line that actually calls DBI->connect.

Variables referenced inside single-quoted strings don't expand as you're expecting them to:

my $foo = 'Password'; printit('Foo is $foo'); printit("Foo is $foo"); printit($foo); sub printit { my $val = shift; print "val=<$val>\n"; }

If you run the above code, it'll give you:

val=<Foo is $foo> val=<Foo is Password> val=<Password>

As you can see, the single-quoted string isn't giving you what you want. If you want the value to expand, use double-quoted strings.

So the first problem is that you're using single-quoted strings in places where a double-quoted string is more appropriate. (The first argument to the DBI->connect function). You're also using quoted strings where you don't even need them (the second and third arguments, for example).

...roboticus

When your only tool is a hammer, all problems look like your thumb.