Код не правильно обрабатывается, в чём проблема?

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$connect = mysqli_connect('localhost' ,'root', 'password') or die(mysqli_error());
	mysqli_select_db($connect, 'db') or die("Cannot select DB");
$email = mysqli_real_escape_string($connect, trim($_POST['email']));
$username = mysqli_real_escape_string($connect, trim($_POST['username']));
$password1 = mysqli_real_escape_string($connect, trim(password_hash($_POST['password1'], PASSWORD_DEFAULT)));
$password2 = mysqli_real_escape_string($connect, trim(password_hash($_POST['password2'], PASSWORD_DEFAULT)));
$data = date('YmdHis');
if(isset($_POST['submit'])){
	$select = mysqli_query($connect, "SELECT mail FROM users");#WHERE mail=('$mail')
	var_dump($select);
if($select === false) { 
$select2 = mysqli_fetch_assoc($select)['count(*)'];
if($select2 === 0) {
	if($password1 == $password2){
			$insert = mysqli_query($connect,"INSERT INTO users (id, username, mail, password, data-reg) VALUES('', '$username', '$mail', '$password2', '$data')");
				echo "Вы успешно зарегистрировались! Перейти на <a href='index.php'>Главную</a>";}

				var_dump($insert);
}
}else{
		echo "<div style='color:red;'>Пользователь с данной почтой уже существует!</div><br><hr/><br>";
	}

}
?>


В любом случае, даже если переменная select возвращает 0, высвечивается надпись:Пользователь с данной почтой уже существует!
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
AxianLTD
@AxianLTD
Так вам видимо в первом запросе count нужно сделать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sabramovskikh
@sabramovskikh
Все верно же. Вы сравниваете string и integer Замените === на ==
Ответ написан
Ваш ответ на вопрос

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

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