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