Не проверять, не сделан ли пользователь

Этот отладочный код не работает так, как предполагалось, и я не понимаю, почему. Пожалуйста помоги

$userquery = "SELECT Username FROM Member WHERE Username = '$username'"; $checkUser = mysqli_num_rows($conn, $userquery); if($checkUser > 0 ){ header("Location:Registration.php?UserError=true&reason=taken" ); }else{ $query = "INSERT INTO Member ( Username, Password, Email, Salt, Verify_Code ) VALUES ( '$username', '$password', '$email', '$salt', '$verify_code' )"; $result = mysqli_query($conn, $query); } 

Спасибо людям

Вам нужно выполнить запрос $Result = mysqli_query ($conn , $query);

  <?php $userquery = "SELECT Username FROM Member WHERE Username = '$username'"; $Result = mysqli_query ($conn , $query); $checkUser = mysqli_num_rows($Result); if($checkUser > 0 ){ header("Location:Registration.php?UserError=true&reason=taken" ); }else{ $query = "INSERT INTO Member ( Username, Password, Email, Salt, Verify_Code ) VALUES ( '$username', '$password', '$email', '$salt', '$verify_code' )"; $result = mysqli_query($conn, $query); } ?> 

использовать это:

 $queryObj = mysqli_query($conn, $userquery); $checkUser = mysqli_num_rows($conn, $queryObj); 

Вы не выполняете запрос. вам нужно выполнить его сначала.