查询md5版本号为id的字段


Query a field wiith md5 version of id

编辑添加更多信息

我需要使用mysql的md5函数来选择一个项目使用它的id字段(uid)。我有一个单独的数据库,名为recover_db,其中包含用户id的md5散列值和时间戳。

当前用户访问的链接如下:

recover-MD%HASHEDUSERID.html

然后系统从url中获取MD%HASHEDUSERID并检查它是否存在于recover_db中,如果存在则让他们恢复帐户。还有其他一些安全方面的东西,但我不把用户id存储在recover_db中,只存储它的MD5值。我使用以下命令:

md5(90*13/12*56+$id)

现在我需要检查用户数据库,并使用我保存的md5值获得真实帐户id。我使用以下查询来执行此操作:

$query = "SELECT uid FROM users where md5(90*13/12*56+uid)='".$md5accID."'";

不幸的是,这没有返回任何结果。是否有任何方法可以使用recover_db的md5版本从users数据库获得真实的用户id ?如果可以的话,我想避免在recover_db中存储用户id。

将原始用户ID保存在字段origuid中,并将哈希值(hasheduid)保存在恢复数据库中。然后做

$query = "SELECT origuid FROM users where hasheduid='".$md5accID."'";

检索原始用户ID。