Ta en titt på mysql_affected_rows()
Det bör tala om för dig om något faktiskt har uppdaterats till skillnad från att ingenting har uppdaterats framgångsrikt vilket resulterar i att true returneras.
php.net säger:
Du kan använda följande för att uppnå önskat resultat:
if($this->db->affected_rows() >= 0){ }