我正在尝试查询与填写的用户名匹配的人的密码。但是,这不起作用!出于某种原因,适用于一个帐户的相同查询不适用于其他帐户。我确保在查询或用户名中没有输入任何拼写错误,我确信我搜索的用户名存在。
示例:
SELECT password FROM users WHERE username ='admin'
这为我提供了管理员帐户的密码
SELECT password FROM users WHERE username ='user'
这没有任何结果,并且没有语法错误。我确定我的数据库中有一个“用户”。
我做错了什么?
答案 0 :(得分:0)
也许是包含用户名'用户'价值有这样的空间'用户'或者'用户' 所以编辑记录并确保没有添加空格,或者你可以
SELECT password FROM users WHERE username like '%user%'
检查记录是否存在。
或者
SELECT password FROM users where trim(username)='user'