Kijk eens naar mysql_affected_rows()
Het zou u moeten vertellen of iets daadwerkelijk is bijgewerkt, in plaats van dat niets succesvol is bijgewerkt, wat resulteert in een terugkeer van waar.
php.net zegt:
U kunt het volgende gebruiken om de gewenste resultaten te bereiken:
if($this->db->affected_rows() >= 0){ }