将值从php传递到mysql失败,但可以在phpmyadmin中工作

lokaqttq  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(264)

在我的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

y0u0uwnf

y0u0uwnf1#

应该是的

$query = "SELECT * from Login WHERE Username = '{$username}' AND Password = '{$password}' AND Token = '{$token}';";

相关问题