PHP代码总是显示错误的结果

Jag*_*iru -6 php mysql

我正在学习PHP并能够创建注册表单.但代码无法正常工作.它始终归于其他声明Username exists Try Again.任何帮助赞赏和任何解释非常欢迎:)

function session() {
    $usn = $_POST['username'];
    $pwd = $_POST['password']; 
    $email = $_POST['Email'];  

    $con=mysqli_connect("********","***********","**********","*********");
    // Check connection
    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $result = mysqli_query($con,"SELECT * FROM Accounts 
    WHERE username = '$usn'");

    If($result == Null) {
        mysqli_query($con,"INSERT INTO Accounts (username, password, Email)
        VALUES ('$usn', '$pwd','$email')");

        $result = mysqli_query($con,"SELECT * FROM Accounts WHERE username = '$usn'");

        while($row = mysqli_fetch_array($result)) {
            if (($row['password']==$pwd) and ($row['Email']==$email)) {
                echo "Registration Success";
            }
            else {
                echo "Registration Failed";
            }
        }
    }
    else {
        echo "Username Exists Try Again";
    }

    mysqli_close($con);
}
Run Code Online (Sandbox Code Playgroud)

Jay*_*ard 6

$result绝不会是空的.你需要检查一些行数 -

$row_cnt = mysqli_num_rows($result);
Run Code Online (Sandbox Code Playgroud)

如果大于0,则转到您的其他地方.