数据库错误帮助,调试


database error help, debugging

<?php
include('DBconnect.php');
if(isset($_POST['submit']))
{
    $password=trim($_POST['password']);
    $password2=trim($_POST['password2']);
    if($password==true && $password1==true)
    {
        $changepass = mysqli_query($mysqli,"UPDATE nweth1_firstdb SET Password = '$password' WHERE ID = ".$_SESSION["ID"]) or die(mysql_error());
        $q1 = mysqli_fetch_array($changepass);
        if ((strlen($password)) > 6) 
        {
                    // Password meets requirements
                    if ($password == $password2) 
                    {
                        //Passwords match, update the password in the database
                    }
                    else 
                    {
                    echo "<p id = 'err'>Incorrect username and password</p>";
                    }
        }
        else 
        {
            echo "<p id = 'err'>Incorrect username and password</p>";      
        }
    }
}    ?>

我无法弄清楚这个简单的更改密码查询的问题。是因为 .$_SESSION["ID"]....也许这是错误的。

如果这是错误的,我该如何更改登录用户的密码。 它必须指示当前用户

你的PHP代码没有session_start()

添加它喜欢

<?php
session_start();//<-- Here
include('DBconnect.php');
//.... rest of code ......

$password*2*=trim($_POST['password2'](;

然后$password*1*==真

错字?

您必须启动会话。

session_start();