Zwei Probleme:
- Sie rufen niemals Ihre
checkEmail()
auf Funktion, so dass es nie läuft. Sie sollten diesen Code entweder aus der Funktion entfernen oder die Funktion einfach dort aufrufen, wo sie ausgeführt werden muss. - In dieser Funktion überprüfen Sie, dass keine E-Mail existiert, die buchstäblich gleich "$email" ist. PHP parst Variablen nur in doppelten Anführungszeichen - ändern Sie diese Zeile so, dass sie
where('email','=',"$email")
verwendet stattdessen.