如何修复mysqli更新数据库中错误的值?

时间:2019-03-27 21:48:42

标签: php prepared-statement

我正在为php设置密码更改脚本。所有变量都在函数updatePasswordInDatabase($ password,$ email){..}中。 我已经三重检查了该函数接收的值是否正确。 为了在数据库(mysql)中进行插入,我使用了带有准备好的语句的mysqli。

例如,我输入:
                                                                          $2y$12$X/jIjlqpWfSSMg70u0RE8O0VWH3ocqychlUPy7CSG2vMhkj/F5d.q

(作为$ password)以及:

test@test.com($ email)。

我在函数中正确获得了这些值。
但是,更新之后,我在密码列中得到了另一个值:

i1VjH4sRf5nqv3tnShnXNTSX57jRGnbZJt7w0VLX49nZdKRsRT

我在做什么错了?

谢谢

function updatePasswordInDatabase($password, $email) {
    require $mysql;
    $stmt = $conn->prepare('UPDATE `users` SET Password = ? WHERE Email = ?');
    $stmt->bind_param("ss", $password, $email);
    $stmt->execute();
}

0 个答案:

没有答案