Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 注意:未定义变量:ordenarpor_Php_Sql_Sql Server - Fatal编程技术网

Php 注意:未定义变量:ordenarpor

Php 注意:未定义变量:ordenarpor,php,sql,sql-server,Php,Sql,Sql Server,我在尝试使用MSSQL数据库中的会话对结果进行排序时遇到此错误。我想我已经定义了这个变量,但是我仍然得到了一个没有定义的变量。代码如下: session_start(); $ordernarpor = 'id'; if(isset($_GET['orderna'])) { $ordernarpor = $_GET['ord

我在尝试使用MSSQL数据库中的会话对结果进行排序时遇到此错误。我想我已经定义了这个变量,但是我仍然得到了一个没有定义的变量。代码如下:

                    session_start();
                $ordernarpor = 'id';
                if(isset($_GET['orderna']))
                {
                    $ordernarpor = $_GET['orderna'];
                    $_SESSION['orderna'] = $ordernarpor;
                }
                else if(isset($_SESSION['orderna']))
                {
                    $ordernarpor = $_SESSION['orderna'];
                }
                $ordenar = '';
                if ($ordenarpor== 'id')
                {
                    $ordenar .= " ORDER BY id";
                }
                elseif ($ordenarpor== 'nome')
                {
                    $ordenar .= " ORDER BY nome";
                }
                elseif ($ordenarpor== 'idade')
                {
                    $ordenar .= " ORDER BY idade";
                }
                elseif($ordenarpor== 'peso')
                {
                    $ordenar .= " ORDER BY peso";
                }   
                $nomeServidor = "fsadxas-DEMO"; 
                $opcao = array(  "UID" => "sa",  "PWD" => "xzcsa",  "Database" => "demo");
                $conexao = sqlsrv_connect($nomeServidor, $opcao);
                if( $conexao ) {
                $sql="SELECT * FROM cliente" . $ordenar;
                $aResult=sqlsrv_query($conexao, $sql);
                while($rows = sqlsrv_fetch_array($aResult))
                { 
                    $id = $rows['id'];
                    $nome = $rows['nome'];
                    $idade = $rows['idade'];
                    $peso = $rows['peso'];
如果有人能帮我解决这个问题,谢谢你

替换那些代码

            $ordernarpor = 'id';
            if(isset($_GET['orderna']))
            {
                $ordernarpor = $_GET['orderna'];
                $_SESSION['orderna'] = $ordernarpor;
            }
            else if(isset($_SESSION['orderna']))
            {
                $ordernarpor = $_SESSION['orderna'];
            }
            $ordenar = '';
            if ($ordernarpor == 'id')
            {
                $ordenar .= " ORDER BY id";
            }
            elseif ($ordernarpor== 'nome')
            {
                $ordenar .= " ORDER BY nome";
            }
            elseif ($ordernarpor== 'idade')
            {
                $ordenar .= " ORDER BY idade";
            }
            elseif($ordernarpor== 'peso')
            {
                $ordenar .= " ORDER BY peso";
            } 

您使用了ordernarpor和ordenarpor。但是您只定义了ordernarpor。

您已将变量初始化为$ordernarpor,但使用了与$ordenarpor相同的变量。这只是一个打字错误,没有其他问题。

这不是代码审查服务。仔细阅读。将$ordenarpor替换为$ordenarpor。您能否解释一下您到底替换了什么?您使用了ordenarpor和ordenarpor。但您只定义了ordernarpor。如果您想要定义2个变量,则使用2个变量。