更改密码无效php

时间:2017-02-06 08:27:55

标签: php html

你能帮我解决一下我的代码有什么问题吗?我似乎无法找到错误。我的问题是新密码没有保存在我的数据库中。我无法使用新密码登录。

这是我的PHP代码。

<?php
session_start();
$uid = $_SESSION["uid"];

if($uid)
{
   //user is logged in
   if(isset($_POST["changepwbtn"]))
   {
       // check fields 
       $oldpw = $_POST['old_pw'];
       $newpw = $_POST['new_pw'];
       $renewpw = $_POST['c_npw'];

       //check pw db      
       $sql = "SELECT pazzword FROM customer_info where user_id = '$uid'";
       $run_query = mysqli_query($con,$sql);
       $row = mysqli_fetch_array($run_query);   
       $oldpwdb = $row['pazzword'];

       //check pw   
       if($oldpw==$oldpwdb)
       {       
            //check two new pw
            if($newpw==$renewpw)
            {    
                $query_change = mysql_query("UPDATE customer_info SET pazzword = '$newpw' WHERE user_id = '$uid'");
                session_destroy();
                die("Your password has been changed! <a href='index.php'>Return</a>");    
            }
            else
                die("New passwords doesn`t match!");              
       }
       else
           die("Old password doesn`t match");
   }
   echo"  ";    
}
else
    die("You need to log in!");
?>

1 个答案:

答案 0 :(得分:0)

您必须将连接对象传递给mysqli_query

$query_change = mysqli_query($con, "UPDATE customer_info SET pazzword = '$newpw' WHERE user_id = '$uid'");