由于某种原因,代码似乎无法找到任何现有的用户名。我发现我的代码没有任何问题。任何帮助将不胜感激。
$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是正确的。
答案 0 :(得分:0)
您的select语句附近有不正确的语法。它' S
SELECT FROM Logins (ID, Username, Password) WHERE Username=$Name")
你需要:
SELECT ID, Username, Password
FROM Logins
WHERE Username='$Name'
另请注意,您应该使用预准备语句,这将避免需要引号,并避免您的代码容易受到SQL注入。