Due problemi:
- Non chiamerai mai il tuo
checkEmail()
funzione quindi non è mai in esecuzione. Dovresti rimuovere quel codice dalla funzione o semplicemente chiamare la funzione in cui deve essere eseguita. - In quella funzione stai controllando che non esista alcuna email che corrisponda letteralmente a "$email". PHP analizzerà le variabili solo tra virgolette:cambia quella riga per usare
where('email','=',"$email")
invece.