Mysql 在musqlwhere子句中使用MD5和CONCAT
我正在创建重置密码过程。这样: 1-向忘记密码的用户发送重置电子邮件,此电子邮件包含指向此地址的链接: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语句返回[查询为空]。。。问题是什么?如何解决
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"));