在我的web服务中,当用户注册时,会给他们一个令牌(在本例中,它是一个没有任何分隔符的guid),该令牌存储在一个表中。
为了测试它的工作情况,我转到phpmyadmin并在sql查询选项卡中输入
SELECT * FROM MyTable WHERE Token=my_guid AND Username=user AND Password=pass
这将正确返回行
我有一个web服务,它接受3个参数并执行相同的sql查询,但是没有返回任何行。如果删除token参数,行返回fine。表中的标记字段设置为42个字符。
在我的php文件中,失败的查询如下所示
$query = "SELECT * from Login WHERE Username = '$username' AND Password = '$password' AND Token = '$token';";
$result = mysql_query($query,$link) or die('Errant query: '.$query);
是否有某种终端字符剥离正在进行,因为我不明白为什么查询应该在删除标记的情况下工作,而在标记存在于数据库中时不工作。
服务器使用的是PHP5.6.35
1条答案
按热度按时间y0u0uwnf1#
应该是的