PHP / MySQLi找不到现有用户

时间:2015-02-22 13:52:52

标签: php mysql mysqli

由于某种原因,代码似乎无法找到任何现有的用户名。我发现我的代码没有任何问题。任何帮助将不胜感激。

    $Name = $_POST["User"];
        $Pass = $_POST["Pass"];
        $get = "SELECT * FROM Logins";
        $result = mysqli_query($conn, $get);
        $found = false;

        echo $Name;         

        $sql=mysqli_query("SELECT FROM Logins (ID, Username, Password) WHERE Username=$Name");
        if(mysqli_num_rows($sql) > 0) {
            echo "Username Taken";
        } else {
            $sql = "INSERT INTO Logins (ID, Username, Password) VALUES (0, '$Name', '$Pass')";
            if (mysqli_query($conn, $sql)) {
                echo "Account Created";
            } else {
                echo mysqli_error($conn);
            }
        }

当我发布到网站时,$ Name是正确的。

1 个答案:

答案 0 :(得分:0)

您的select语句附近有不正确的语法。它' S

SELECT FROM Logins (ID, Username, Password) WHERE Username=$Name")

你需要:

SELECT ID, Username, Password 
FROM Logins 
WHERE Username='$Name'

另请注意,您应该使用预准备语句,这将避免需要引号,并避免您的代码容易受到SQL注入。