为什么我的程序没有进入php中的if循环

为什么我的程序没有进入php中的if循环,php,html,Php,Html,我想使用php和mysql数据库创建一个简单的登录页面,在这里我创建了表成员(id、用户名、密码) 当我运行我的程序时,它不会进入if块,而是直接移动到else块 <html> <body> <form method="POST" action="process.php"> Username: <input type="text" name="username">

我想使用php和mysql数据库创建一个简单的登录页面,在这里我创建了表成员(id、用户名、密码)

当我运行我的程序时,它不会进入if块,而是直接移动到else块

<html>
    <body>
        <form method="POST" action="process.php">
            Username:
            <input type="text" name="username">
            Password:
            <input type="password" name="password">
            <input type="submit" value="Login">
        </form>
    </body>
</html>

用户名:
密码:
我的PHP代码是

<?php
include("includes/dbConnect.php");


$username=$_POST['username'];
$password=$_POST['password'];
$username=stripcslashes($username);
$username=stripcslashes($password);
$username=$conn->real_escape_string($username);
$password=$conn->real_escape_string($password);

//query
$sql="SELECT * FROM members WHERE username='$username' AND password ='$password'";
$result= $conn->query($sql);
$row=$result->fetch_assoc();
if($row['username']==$username && $row['password']==$password)
{
    echo "Welcome";

}
else
{
    echo "fail";

}
?>
您的第二行:

$username=stripcslashes($username);
$username=stripcslashes($password);
再次错误地分配给
$username
变量。

此处的第二行:

$username=stripcslashes($username);
$username=stripcslashes($password);

再次错误地分配给
$username
变量。

在到达之前回显if语句,以确保变量符合预期<代码>回显“{$row['username']}==$username&&{$row['password']}=$password”是否尝试打印if条件变量。echo$row['username'],$username,$row['password'],$password您正在将密码分配给用户名。在到达用户名之前,回显if语句,以确保变量符合预期<代码>回显“{$row['username']}==$username&&{$row['password']}=$password”是否尝试打印if条件变量。echo$row['username']、$username、$row['password']、$password您正在将密码分配给您的用户名。感谢您,我对这些愚蠢的错误感到非常惭愧。如果您有任何在线资源来了解PHP,请务必帮助我每个人都会犯错误!我认为我的大部分错误都是由于复制和粘贴代码造成的。谢谢,我为这些愚蠢的错误感到羞愧。如果你有任何在线资源来学习PHP,请帮助我每个人都会犯错误!我认为我的大多数错误都是复制和粘贴代码的结果。