加密密码列表
|
我有一个充满用户的数据库,这些用户为使用该代码生成了密码:
UPDATE users SET password = SUBSTRING(MD5(RAND()) FROM 1 FOR 8)
我仅用用户的电子邮件/密码制作了另一个表格以供快速参考
现在,我想对主用户表上的密码进行加密。我尝试使用以下代码进行此操作,但无法正常工作。它出什么问题了?
$query = \"SELECT * FROM usersreference\";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$password = $row[\'password\'];
$email = $row[\'email\'];
$encrypted_password = md5($password);
}
$query = \'UPDATE users SET password = \"\' . $encrypted_password . \'\" WHERE email = \"\' . $email . \'\"\';
$result = mysql_query($query);
if (mysql_affected_rows() == 1) {
header(\'Location: index.php?page=Admin\');
} else {
die(\"there was a problem\");
}
mysql_close();
没有找到相关结果
已邀请:
3 个回复
傻寺俊擒
顺便说一句,您的PHP代码中的SQL查询不起作用,因为ѭ3是MySQL中的保留字,因此您需要对它进行反引号引用。
呕蹿尉
它可以不带引号但为什么要冒险... 除此之外,您的更新查询看起来正确。如果它没有更新任何内容,则应测试使用mysql命令行或类似phpmyadmin的管理工具运行它。
镰茧钩