Php 更新用户信息不起作用

Php 更新用户信息不起作用,php,mysql,session,Php,Mysql,Session,在将数据粘贴到表单中并单击submit按钮后,即使粘贴了正确的密码,我也总是会收到错误消息“错误的密码”。有人能帮我吗 <?php session_start(); include_once 'dbconnect.php'; if (isset($_POST['ulozitzmeny']) && ($_SESSION['user']) && strlen($_SESSION['user']) > 0) { $first_name = mys

在将数据粘贴到表单中并单击submit按钮后,即使粘贴了正确的密码,我也总是会收到错误消息“错误的密码”。有人能帮我吗

<?php
session_start();
include_once 'dbconnect.php';

if (isset($_POST['ulozitzmeny']) && ($_SESSION['user']) && strlen($_SESSION['user']) > 0) {

    $first_name = mysql_real_escape_string($_POST['jmeno']);
    $last_name = mysql_real_escape_string($_POST['prijmeni']);
    $email = mysql_real_escape_string($_POST['email']);
    $password = hash('sha512', mysql_real_escape_string($_POST['heslo']));

    $res = mysql_query("SELECT password FROM users WHERE username='$_SESSION[user]'");
    $row = mysql_fetch_array($res);

    if ($password != $row) {

        echo" <div id='alerts' class='alert alert-danger'>
             <a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>
             <strong>Chyba!</strong> Nespávné heslo!
             </div>";
    } else {

        if (mysql_query("UPDATE users SET first_name='$first_name', last_name='$last_name', email='$email' WHERE username = '$_SESSION[user]'")or die(mysql_query)) {

            echo" <div id='alerts' class='alert alert-success'>
             <a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>
             <strong>Úspěch!</strong> Změny proběhly úspěšně!               
             </div>";
        }
    }
}
?>
PHP手册上说: mysql_fetch_array-将结果行提取为关联数组、数字数组或两者。 在if语句中,您可以比较$password(字符串)和$row(PHP手册中说的是数组)。 请检查$row变量的值。

更改

if ($password != $row) {


直到我们看到HTML表单的样子,或者db模式,或者我们不知道
dbconnect.php
中的内容,以及您是否使用与其他函数相同的API,我们才知道。检查错误,你没有这样做。我们也不知道是否有
$\u SESSION[user]
HTML表单的值:我检查了关于dbconnect.php的所有内容。这里是一切正常。密码是字符串,行是数组。。。。。。
if ($password != $row[0]) {