Php 更新用户详细信息,sql server 2008 sqlsrv

Php 更新用户详细信息,sql server 2008 sqlsrv,php,sql,sql-server-2008,Php,Sql,Sql Server 2008,您好,我在运行脚本时遇到一些问题,我不断收到一条错误消息,说它需要两个参数,我不知道如何修复它,以下是脚本: <?php session_start (); if(isset($_SESSION['user'])){ $username = $_SESSION['username']; if(isset($_POST['submit'])){ $oldpassword = $_POST['oldpassword']; $newpassword = $_POST['newpa

您好,我在运行脚本时遇到一些问题,我不断收到一条错误消息,说它需要两个参数,我不知道如何修复它,以下是脚本:

<?php
session_start ();
if(isset($_SESSION['user'])){
$username = $_SESSION['username'];
if(isset($_POST['submit'])){
    $oldpassword = $_POST['oldpassword'];
    $newpassword = $_POST['newpassword'];
    $serverName = "server";
    $connectionInfo = array("Database"=>"database","UID"=>"id", "PWD"=>"pass");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
    if( $conn === false){
        echo "Error in connection.\n";
        die( print_r( sqlsrv_errors(), true));
    }
    $tsql = "SELECT userPass FROM customers WHERE userName='$username'";
    $stmt = sqlsrv_query($conn, $tsql, array(), array( "Scrollable" => 'static' ));
    if ( !$stmt ){
        die( print_r( sqlsrv_errors(), true));
    }
    $rows = sqlsrv_num_rows($stmt);
    if($rows === false){
        die( print_r( sqlsrv_errors(), true));
    }elseif($rows == 0){
        echo "No rows returned.";
        exit();
    }else{
        $querychange = sqlsrv_query("UPDATE customers SET userPass='$newpassword' WHERE userName='$username'");
        session_destroy();
        die ("Your password has been changed. <a href='index.php'>Return</a> to the main page and login with your new password.");
    }
}
}
?>

尝试将连接传递到sqlsrv\u查询

比如:

 $querychange = sqlsrv_query($conn, "UPDATE customers SET userPass='$newpassword' WHERE userName='$username'");

非常感谢你,dam总是简单的事情让我抓狂,谢谢你的帮助,当我可以的时候,我会给出这个被接受的答案。很高兴帮助:)。堆叠岩石a:)。