Два проблема:
- Никога не се обаждате на своя
checkEmail()
функция, така че никога да не работи. Трябва или да премахнете този код от функцията, или просто да извикате функцията, където трябва да се изпълнява. - В тази функция проверявате дали не съществува имейл, който буквално да е равен на „$email“. PHP ще анализира само променливи в двойни кавички - променете този ред, за да използва
where('email','=',"$email")
вместо това.