检查用户和密码是否与数据库匹配

时间:2011-08-08 15:28:52

标签: php mysql login

我不确定如何在用户登录时检查我的数据库中的匹配项,如果pass和user都与条目匹配,则返回true。

与用户名和密码对应的变量为:$user$hash。我必须查找匹配的表格是表格Users和列:UserPassword

查询将如何?感谢

3 个答案:

答案 0 :(得分:3)

查询看起来与此类似:

SELECT * FROM Users WHERE User='$user' AND Password='$hash' LIMIT 1;

然后检查行数是否== 1.如果是这样,似乎有一个有效的登录。记住你要做的事情:你试图匹配数据库中的两件事。 SQL“AND”确保两个条件都成立。

我会检查http://mysql.com/上的API以获取更多信息。

答案 1 :(得分:1)

SELECT * FROM Users where User='$user' AND Password='$hash' LIMIT 1

答案 2 :(得分:1)

这是您需要的查询:

 SELECT * FROM Users WHERE User = '$user' AND Password = '$hash' LIMIT 1;

如果返回结果(您可以使用mysql_num_rows()进行检查),则登录有效。如果没有,则无效。在数据库查询中使用它之前,请记住使用mysql_real_escape_string()或其他转义函数转义$user