PHP,SQL更新单列(密码)

时间:2017-07-01 15:41:57

标签: php mysql sql innodb

我需要帮助更新数据库中的列。我使用InnoDB,可能问题就在这里

$sql_update_heslo = "UPDATE users SET u_password = $_noveHeslo WHERE u_name = '$_SESSION[username]'";

首先我要检查Button是否是陈词滥调。如果是,那么我正在检查是否只有1个具有此名称的用户登录,然后我检查数据库中的MD5密码是否与用户输入相同,如果是,则根据用户条目更新密码。

 if (isset($_POST['pass_aktualizovat'])) {
$_old_password = md5($_POST['o_pass']);
$sql_search_for_all_userss = "SELECT * FROM users WHERE u_name = '$_SESSION[username]' ";
$result = mysqli_query($connect_to_db, $sql_search_for_all_userss);


// ak sa najde jedna zhoda v databazy
if ($db_data = mysqli_num_rows($result) == 1) {
    while (mysqli_fetch_assoc($result)) {
        $_aktualneHeslo = $db_data['u_password'];
    }
    if (md5($_POST['o_pass'])==$_aktualneHeslo) {
        $_noveHeslo = md5($_POST['n_pass']);
        $sql_update_heslo = "UPDATE users SET u_password = '$_noveHeslo' WHERE u_name = '".$_SESSION['username']."'";
        mysqli_query($connect_to_db, $sql_update_heslo);

        echo "treti";
    }
    echo "druhy";
}
echo "prvy";

} ?>

0 个答案:

没有答案