Mmmmh...
A ce que je vois, tu as une seule et même table pour les admins et les membres. Donc en quelque sorte tu t'authentifie sur la même table.
En tant qu'admin, tu passes dans le if, c'est normal. Mais en tant que user, tu passes aussi dans le if je pense, puisque tu es authentifié.
Après, comme tu es membre, avec un id à 2, et que tu fait une requête pour cherche avec l'id du membre mais avec l'id à 1, bah tu n'as aucun résultat.
Donc, je pense que tu devrais passer par autre chose que le Auth pour faire la distinction, comme une variable de session que tu ne rempli que pour l'admin ....
Si ce n'est pas ça, dis le moi ^^.
En espérant t'avoir aidé....