Php 意外变量

Php 意外变量,php,mysql,sqlsrv,Php,Mysql,Sqlsrv,我目前正在为一个客户机将一个mysql项目翻译成sqlsrv,我遇到了一个问题。Php抱怨$query\u pass在实际声明时出乎意料。当我使用mysql时,它是有效的,但我看不出这个问题与此有什么关系。代码如下: <?php session_start(); ob_start(); ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <form action

我目前正在为一个客户机将一个mysql项目翻译成sqlsrv,我遇到了一个问题。Php抱怨$query\u pass在实际声明时出乎意料。当我使用mysql时,它是有效的,但我看不出这个问题与此有什么关系。代码如下:

    <?php

session_start();
ob_start();

?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form action="<?php $current_file ?>" method="post">
        E-post: <input type="text" name="username"/><br>
        Lösenord: <input type="password" name="pass" /><br>
        <input type="submit" value="Logga in"/>
        </form><form action="http://localhost/update.php">
    <input type="submit" value="Skapa lösenord">
</form>

<?php

if(isset($_POST['username'])&&isset($_POST['pass']))
{
    $username = $_POST['username'];
    $password = $_POST['pass'];

    if(!empty($username)&&!empty($password))
    {

        $query = "SELECT login_id, password FROM users WHERE email = '$username'";
        $row = sqlsrv_fetch_array( $query, SQLSRV_FETCH_ASSOC)
        $query_pass = $row['password'];
        $_SESSION['id'] = $row['login_id']

        if($row && ($query_pass == NULL))
        {
            $next = "http://localhost/update.php";
                header('Location: '.$next);


        }
        else
        {
            if((sqlsrv_num_rows($query_run) == 0) || $query_pass != $password)
            {
                echo 'Ingen matchning av lösenord och användare hittad.';
            }else{
                $next = "http://localhost/title_choice.php";
                header('Location: '.$next);
            }
        }

    }else{
        echo "Användarnamn och lösenord behövs.";
    }

}

ob_end_flush();
?>


您缺少一个
位于下一行:

$row = sqlsrv_fetch_array( $query, SQLSRV_FETCH_ASSOC)
而且

$_SESSION['id'] = $row['login_id']

需要

解析错误:语法错误,在C:\xampp\htdocs\login.php的第28行出现意外的“$query\u pass”(T_变量),您忘记了一个
$row=sqlsrv\u fetch\u array($query,sqlsrv\u fetch\u ASSOC)
上。这个问题似乎与主题无关,因为它是关于缺少分号的问题。您得到的错误是解析错误,这意味着您有语法错误。这与是否申报无关。这意味着PHP不理解您为什么将该语法放在那个位置。谢谢!多亏了这一点,我还发现了其他错误!现在我在正确的轨道上,没想到会这样!这段代码在查询方面也有很多问题,第一个问题是我根本没有运行它。为什么要进行向下投票?为什么要进行向下投票?问题是,这是100%正确的。我也不明白否决票是什么。奇怪;)没错,这将是下一个错误;)+1.