in reply to What is wrong with this mSQL insert?
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 );
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: What is wrong with this mSQL insert?
by hallikpapa (Scribe) on Feb 26, 2008 at 22:11 UTC | |
by kyle (Abbot) on Feb 26, 2008 at 22:24 UTC | |
by chrism01 (Friar) on Feb 27, 2008 at 01:11 UTC |