Hrm... according to the DBI docs, execute() returns undef if it fails... perhaps you should be using "if (defined($result)) { }" ?? You might also check for $DBI::errstr ... I believe that only exists when there is an error...
Are you sure your update is failing? --------------------------- Jason H. Frisvold Senior ATM Engineer Engineering Dept. Penteledata CCNA Certified - CSCO10151622 [EMAIL PROTECTED] --------------------------- "Imagination is more important than knowledge. Knowledge is limited. Imagination encircles the world." -- Albert Einstein [1879-1955] -----Original Message----- From: Brown, Denise (CBS) [mailto:[EMAIL PROTECTED]] Sent: Wednesday, June 05, 2002 8:53 AM To: Beginners@Perl. Org (E-mail) Subject: Logfile isn't doing what I think it should do....(haha) I'm having a problem getting my output to print to the LOGFILE as a FAILED UPDATE Everything reports that "Updated waybill number..." ok even though I put data that should fail in my input file. What am I doing wrong? $sql_upd =3D "update bcerts_2001 set track_num=3D\'$track_num\' "; $sql_upd .=3D "where rsf_number=3D\'$rsf_num\'" ; printf "%s \n", $sql_upd ; $sth_upd =3D $dbh->prepare($sql_upd) || die "Cannot prepare sql_upd statement: $dbh->errstr" ; $result =3D $sth_upd->execute (); if ($result) { printf LOGFILE "Updated waybill number $rsf_num = $track_num \n"; } else { printf LOGFILE "FAILED UPDATE, $rsf_num, $track_num, $name,$add= 1, $add2, $add3, $add4, $add5 \n" ; printf EXCFILE "$sql_upd \n"; } # end if result $result =3D $sth_upd->finish || die "Can't finish sql_sel statement: $dbh->errstr"; } $result =3D $dbh->disconnect || die "Can't disconnect from database: $dbh->errstr"; close LOGFILE; close EXCFILE; exit; -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]