Mysql 在musqlwhere子句中使用MD5和CONCAT

Mysql 在musqlwhere子句中使用MD5和CONCAT,mysql,md5,where,contact,Mysql,Md5,Where,Contact,我正在创建重置密码过程。这样: 1-向忘记密码的用户发送重置电子邮件,此电子邮件包含指向此地址的链接: http://www.example.com/resetpassword.php?userid=1b2798bad6ee465d967cdb71ced504f7 参数[userid]的值由以下PHP代码生成: <?php md5($row_Recordset2['userID'].date('d-m-Y')); ?> SELECT语句返回[查询为空]。。。问题是什么?如何解决

我正在创建重置密码过程。这样:

1-向忘记密码的用户发送重置电子邮件,此电子邮件包含指向此地址的链接:

http://www.example.com/resetpassword.php?userid=1b2798bad6ee465d967cdb71ced504f7
参数[userid]的值由以下PHP代码生成:

<?php 
md5($row_Recordset2['userID'].date('d-m-Y'));
?>
SELECT语句返回[查询为空]。。。问题是什么?如何解决

我已经手动测试了这个MySQL语句:

SELECT userFirstName, md5(CONCAT(userID, DATE_FORMAT(NOW(),'%d-%m-%Y'))) from users
它返回许多行,其中一行是这样的:

Sam 1b2798bad6ee465d967cdb71ced504f7

因此,政府:

md5(CONCAT(userID, DATE_FORMAT(NOW(),'%d-%m-%Y')))
工作正常,返回的值与PHP代码生成的值相同:

<?php 
md5($row_Recordset2['userID'].date('d-m-Y'));
?>
似乎在WHERE子句中不起作用:

sprintf("SELECT * FROM users WHERE md5(CONCAT(userID,
DATE_FORMAT(NOW(),'%d-%m-%Y'))) = %s ", GetSQLValueString($colname_Recordset1, 
"text"));
顺便说一下,我正在使用Dreamweaver

我不知道如何解决这个问题。我们将非常感谢您的帮助

md5(CONCAT(userID, DATE_FORMAT(NOW(),'%d-%m-%Y')))
sprintf("SELECT * FROM users WHERE md5(CONCAT(userID,
DATE_FORMAT(NOW(),'%d-%m-%Y'))) = %s ", GetSQLValueString($colname_Recordset1, 
"text"));