我不确定如何在用户登录时检查我的数据库中的匹配项,如果pass和user都与条目匹配,则返回true。
与用户名和密码对应的变量为:$user
和$hash
。我必须查找匹配的表格是表格Users
和列:User
和Password
。
查询将如何?感谢
答案 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
。