You're very close.
In Perl, the expression, '$f[20]', is the literal string "$f[20]". You seem to be trying to quote your parameters before giving them to the database, and that's important, but execute() actually takes care of that for you.
This should work better:
$sth->execute($rec_num, $src_cdr_file, $host,$init_status, $f[20], $f[04], $city, $state, $cname, $vname, $npa, $nxx, $ocn, $lata, $lata_name, $pdd, $f[0], $f[1], $f[2], $f[3] )
If there comes a day that you have to interpolate a value into a SQL statement directly, use $dbh->quote() to do the quoting.
my $value_quoted = $dbh->quote( $value ); my $SQL = "DELETE FROM t WHERE field = $value_quoted"; $dbh->do( $SQL );
In reply to Re: What is wrong with this mSQL insert?
by kyle
in thread What is wrong with this mSQL insert?
by hallikpapa
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |