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

46
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
Использование кучи

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

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

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

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

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

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

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

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

47