我正在学习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)
$result绝不会是空的.你需要检查一些行数 -
$row_cnt = mysqli_num_rows($result);
Run Code Online (Sandbox Code Playgroud)
如果大于0,则转到您的其他地方.