php - MD5 密码的 SQL 更新

标签 php mysql sql

我是 PHP 和 SQL 的新手。我正在尝试从我的数据库更新密码,但我无法弄清楚 SQL 语句,所以我做了一些研究并发现了这个 SQL 语句:

UPDATE `Users` SET password= passwordmd5 (password)

然后我在代码中添加了更多内容,如下所示:

UPDATE `Users` SET password= tony123 MD5 (password) WHERE user_id = 55

我收到以下错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MD5 (password) WHERE user_id = 55' at line 1

我该怎么办?

最佳答案

正确的语法应该是这样的:

UPDATE Users
SET password = MD5('tony123')
WHERE user_id = 55;

或者,如果您以纯文本形式存储密码并且想将它们转换为散列值,请执行以下操作:

UPDATE Users
SET password = MD5(password);

关于php - MD5 密码的 SQL 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782356/

相关文章:

javascript - CSS - 使用悬停以不同方式影响多个元素

PHP fatal error : Call to undefined function password_verify()

javascript - jQuery 序列化数据未成功发布到 PHP 表单处理程序

php - 是否需要从数据库中转义用户输入?

mysql - SQL 中关于供应商 ID 的列名称不明确的查询错误

mysql - 计算日期范围内每个日期的行数

javascript - 如何将动态输入字段提交到数据库中?

mysql - 错误 1242 (21000) : Subquery returns more than 1 row?

mysql - Percona 服务器初始安装 PID 文件

php - 防止动态 SQL 中的 SQL 注入(inject)