Une supposition un peu folle, mais en regardant la méthode de votre contrôleur et les noms de variables, je suppose que vous passez le titre via URL, quelque chose comme
http://example.com/admin/delete/Title to be deleted
Ce qui m'amène à penser que votre requête ne fonctionne pas à cause de l'encodage des espaces dans l'url (ou d'autres caractères) qui ne correspondent pas aux espaces non encodés dans votre base de données.
Essayez avec :
function delete_article_db($title) {
$this->db->where('Title', rawurldecode($title) );
$this->db->delete('article');
}