On Fri, 17 May 2002, Mark Anderson wrote:
> It works for me (using perl 5.6.1), what seems to be the problem?
> Why do you want to do this instead of just having three print statements?
> Are you sure that you have data in the thre variables?
FWIW: Looking back at my original script, I had declared the variables
$name, $age, $phone *OUTSIDE*OF* the foreach loop. That's why they were
undefined!!!
my ($name, $age, $phone);
foreach (qw(name age phone)) {
print ${$_};
}
(What a bone-head!)
Actually, what I was *trying* to do was dereference variables and pass
their values to DBI->quote() to build a string. e.g.,
# Build the value string 'eric','34','555-1212'
foreach ($age $name $phone) {
$values .= $dbh->quote($_) . ',';
}
# Remove the extra comma at the end
chop $values;
$dbh->do(INSERT INTO $dbfile ($column_names) VALUES ($values));
I suppose that I should just pass the variable's *value* to quote()
instead of trying to pass the variable itself.
Thanks!
--
Eric P.
Los Gatos, CA
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]