in reply to Problem with DBI and MySQL

It seems to me that if something doesn't work, you'd check for errors.

What if you checked for errors (perhaps using RaiseError => 1)? What if you specify AutoCommit => 1? (AutoCommit should be on by default, though.)