Этот отладочный код не работает так, как предполагалось, и я не понимаю, почему. Пожалуйста помоги
$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);
Вы не выполняете запрос. вам нужно выполнить его сначала.