【发布时间】:2014-06-04 21:08:24
【问题描述】:
我正在尝试查询与填写的用户名匹配的人的密码。但是,这不起作用!出于某种原因,适用于一个帐户的相同查询不适用于另一个帐户。我已确保我没有在查询或用户名中输入任何拼写错误,并且我确定我搜索的用户名存在。
示例:
SELECT password FROM users WHERE username = 'admin'
这给了我管理员帐户的密码。
SELECT password FROM users WHERE username = 'user'
这没有任何结果,也没有语法错误。我确定我的数据库中有一个“用户”。
我做错了什么?
【问题讨论】:
-
你能显示 db-table 吗?
-
显然没有。可能插入
user时有空格什么的,试试LIKE搜索或修剪 -
没有空格。我使用了与“admin”完全相同的查询。我唯一改变的是管理员到用户。
-
如果Hadi的查询有效,肯定有一些字符,空格或一些不干净的东西,在保存用户名之前尝试trim($var)
-
尽管使用了 trim() 我仍然有同样的问题。 $passwordQuery = trim("SELECT password FROM users WHERE username = '$username'"); $checkPassword = mysql_query($passwordQuery); $res = mysql_fetch_array($checkPassword) or die("指定结果失败!"); print_r($res); print_r 为空。