PHP(SLIM) ошибка запроса к БД

199
14 июня 2018, 16:30

имеется код:

function registerUser($login, $email, $password, $phone)
    {
        if (!$this->isUserExistLogin($login)) {
            if(!$this->isUserExistEmail($email)) {
                if(!$this->isUserExistPhone($phone)){
                    $password = md5($password);
                    $stmt = $this->con->prepare("INSERT INTO user (login, email, password, phone) VALUES (?, ?, ?, ?)");
                    $stmt->bind_param("ssss", $login, $email, $password, $phone);
                    if ($stmt->execute())
                        return USER_CREATED;
                    return USER_CREATION_FAILED;
                }
                return USER_EXIST_PHONE;
            }
            return USER_EXIST_EMAIL;
        }
        return USER_EXIST_LOGIN;
    }

Я ввожу login, который уже существует в БД. По сути должно вернуть USER_EXIST_LOGIN, но возвращает USER_CREATION_FAILED.

Помогите найти ошибку.

function isUserExistLogin($login)
    {
        $stmt = $this->con->prepare("SELECT id FROM user WHERE login = ?");
        $stmt->bind_param("s", $login);
        $stmt->execute();
        $stmt->store_result();
        return $stmt->num_rows > 0;
    }
READ ALSO
Использование кучи

Использование кучи

Имеется такой код

244
Функция equal_range и лямбда выражения

Функция equal_range и лямбда выражения

Есть необходимость найти в массиве строк диапазон строк, которые начинаются на определенную буквуТак как по умолчанию string и char не сравниваются,...

203
Ценность дампов памяти

Ценность дампов памяти

Есть много утилит для всяких исследований кодаПрочитал несколько мнений на счёт того что выявление бага кода лучше делать через такие инструменты

208