Все кроме последнего условия выполняются. Почему сервер пропускает его?
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);
}