in reply to DBI + Binds?

You don't mention whether you're checking for errors. The DBI documentation suggests you use $rv = $sth->execute(@bind_values) or die $sth->errstr; to throw an error if your query fails.