我一直收到此错误:Undefined index: username on line 16 Notice: Undefined index: password on line 17 Table 'john.Users' doesn't exist
$username = mysql_real_escape_string($_POST['username']);
$password = $_POST['password'];
$result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '$username'");
if($result === FALSE) {
die(mysql_error());
}
答案 0 :(得分:0)
首先写var_dump($_POST);
并查看是否设置了用户名和密码
如果不检查你的html表单标签方法属性值是否为POST。
像这样
<form method="post">
sql检查数据库中的其他情况有用户表
还检查是用户还是用户......(mysql case sensetive)
答案 1 :(得分:0)
看起来$_POST['username']
未设置或为空
所以使用isset()
或empty()
来避免php通知或检查值
喜欢: -
$username = (!empty($_POST['username']) ? $_POST['username'] : '');
$username = mysql_real_escape_string($username);
$password = (!empty($_POST['password']) ? $_POST['password'] : '');
或使用支票
if(empty($_POST['username']))
echo 'username is empty';
答案 2 :(得分:0)
可能出现的问题:
它不是POST而是GET请求(请检查method
的{{1}}属性。它是说<form>
还是post
?)
您get
元素的name
属性中的错误
至于其他错误(<input>
):检查你的mysql数据库,也许是Table 'john.Users' doesn't exist
而不是users
?