Wo ist der Fehler?

Wenn ich bei meinem registersystem Abfrage ob die Email existiert, geht die Funktion immer in den else bloch rein, aber führt auch den if Block aus.

<?php
require '../db.php';


class register extends connection{


    public function register(){
        if (isset($_POST['submit'])){
            if (!empty($_POST['username']) && !empty($_POST['email']) && !empty($_POST['password'])){


                $mysqli = $this->connection();


                $username = $_POST['username'];
                $email = $_POST['email'];
                $password = $_POST['password'];


                $select = $mysqli->query("SELECT * FROM users WHERE user_email='$email'");
                $row = $select->num_rows;


                //filter_var($email, FILTER_VALIDATE_EMAIL);


                    if($row == 0){
                        $prepare = $mysqli->prepare("INSERT INTO users (username, user_email, user_password) VALUES (?, ?, ?);");
                        if($prepare == TRUE){
                            $hashed_password = password_hash($password, PASSWORD_DEFAULT);
                            $prepare->bind_param("sss", $username, $email, $hashed_password);
                            $result = "super";
                            $prepare->execute();
                            $prepare->close();
                            
                            }
                    } else {
                        $result = "emial exist";
                    }


            } else {
                $result = "empty fields";
            } 
        }




    if (isset($result)){
        return $result;
    }
    }




}
$class = new register();
$res = $class->register();

Wieso ?

Computer, Programmieren, Programmierung, registrieren, MySQL, PHP, Registrierung
3 Antworten

Meistgelesene Fragen zum Thema Registrieren