имеется код:
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;
}
Есть необходимость найти в массиве строк диапазон строк, которые начинаются на определенную буквуТак как по умолчанию string и char не сравниваются,...
Есть много утилит для всяких исследований кодаПрочитал несколько мнений на счёт того что выявление бага кода лучше делать через такие инструменты
Хотя вам подсказали, что вы читаете один файл, а проверяете другой