@footer_code

Почему не выполняется условие?

Все кроме последнего условия выполняются. Почему сервер пропускает его?
if($password != $confirm) { // Проверка пароля
        echo "Пароль не совпадают"; 
    }
    if(strlen($password) < 8) { // Проверка длины пароля
        echo "Пароль должен состоять как минимум из 8 символов"; 
    }
    $query = "SELECT COUNT(*) FROM users WHERE email='$email'"; // Проверка e-mail
    $result = mysqli_query($connect, $query);
    $result = mysqli_fetch_array($result);
    if($result[0] > 0) { 
        echo "Пользователь с таким E-Mail уже зарегистрирован";
    }
    if((strlen($password) > 8) and ($password === $confirm) and ($result[0] < 0)) { // Если нет ошибок
    echo "Условие выполнено";
        $query = "INSERT INTO users (email, password) VALUES ('$email', SHA('$password')) ";
        $result = mysqli_query($connect, $query);
        mysqli_close($connect);
    }
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
0xD34F
@0xD34F
SELECT COUNT(*) FROM users

$result[0] < 0

То есть, по-вашему, может быть отрицательное количество пользователей. Ну-ну.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы