max函数的未定义索引在php中不起作用

max函数的未定义索引在php中不起作用,php,mysql,sql,Php,Mysql,Sql,我的php代码面临问题。我已经尝试过堆栈溢出建议,但该代码不能正常工作。这里我使用的是max和min函数。还正在尝试函数mysql\u fetch\u rows()和mysql\u fetch\u assoc()。它向我显示了错误未定义索引:设施\u总计行…我还指出了下面代码中的错误。请建议如何更正此问题 这是我的php和mysql查询 $sqlMax= "SELECT projects_detail.Project_name,max(facility_rating.facilities_tot

我的php代码面临问题。我已经尝试过堆栈溢出建议,但该代码不能正常工作。这里我使用的是
max
min
函数。还正在尝试函数
mysql\u fetch\u rows()
mysql\u fetch\u assoc()
。它向我显示了错误
未定义索引:设施\u总计行…
我还指出了下面代码中的错误。请建议如何更正此问题

这是我的php和mysql查询

$sqlMax= "SELECT projects_detail.Project_name,max(facility_rating.facilities_total) 
    AS MAX_FACILITIES_TOTAL 
    FROM facility_rating LEFT OUTER JOIN projects_detail
    on facility_rating.project_id = projects_detail.project_id
    group by facility_rating.facilities_total DESC LIMIT 1";
$resultMax=mysql_query($sqlMax);
echo "<table border cellpadding=3>";
while($rowsMax=mysql_fetch_array($resultMax)){
    echo "<tr>"; 
    echo "<td>".$rowsMax['Project_name'] . "</td> ";
    echo "<td>".$rowsMax['facilities_total'] . "</td> "; //error undefined index:facilities_total
    echo "</tr>";
}
echo "</table>";
$sqlMax=“选择项目详细信息。项目名称,最大值(设施等级。设施总数)
作为最大设施总数
来自设施\u评级左外部连接项目\u详细信息
在设施上\u rating.project\u id=项目\u detail.project\u id
按贷款评级分组。贷款总额描述限额1”;
$resultMax=mysql\u查询($sqlMax);
回声“;
而($rowsMax=mysql\u fetch\u数组($resultMax)){
回声“;
echo“$rowsMax['Project_name']”;
echo“$rowsMax['facilities\u total']”;//错误未定义索引:facilities\u total
回声“;
}
回声“;
试试这个:

echo "<td>".$rowsMax['MAX_FACILITIES_TOTAL'] . "</td> ";
echo'.$rowsMax['MAX\u FACILITIES\u TOTAL']。" ";
而不是

echo "<td>".$rowsMax['facilities_total'] . "</td> ";
echo'.$rowsMax['facilities\u total']。" ";
在您的sql中,您使用的别名是
facilities\u total
,因此取行时使用的是字段名
MAX\u facilities\u total
,而不是
facilities\u total
,请尝试以下操作:

echo "<td>".$rowsMax['MAX_FACILITIES_TOTAL'] . "</td> ";
echo'.$rowsMax['MAX\u FACILITIES\u TOTAL']。" ";
而不是

echo "<td>".$rowsMax['facilities_total'] . "</td> ";
echo'.$rowsMax['facilities\u total']。" ";
在您的sql中,您使用的别名是
facilities\u total
,因此取行时使用的是字段名
MAX\u facilities\u total
,而不是
facilities\u total
,请尝试以下操作:

echo "<td>".$rowsMax['MAX_FACILITIES_TOTAL'] . "</td> ";
echo'.$rowsMax['MAX\u FACILITIES\u TOTAL']。" ";
而不是

echo "<td>".$rowsMax['facilities_total'] . "</td> ";
echo'.$rowsMax['facilities\u total']。" ";
在您的sql中,您使用的别名是
facilities\u total
,因此取行时使用的是字段名
MAX\u facilities\u total
,而不是
facilities\u total
,请尝试以下操作:

echo "<td>".$rowsMax['MAX_FACILITIES_TOTAL'] . "</td> ";
echo'.$rowsMax['MAX\u FACILITIES\u TOTAL']。" ";
而不是

echo "<td>".$rowsMax['facilities_total'] . "</td> ";
echo'.$rowsMax['facilities\u total']。" ";

在您的sql中,您使用的别名是
facilities\u total
,因此使用字段名
MAX\u facilities\u total
获取行,而不是
facilities\u total
您的sql在此处命名输出列:

 AS MAX_FACILITIES_TOTAL
因此,您想要的PHP变量将是

$rowsMax['MAX_FACILITIES_TOTAL']

您的SQL在此处命名输出列:

 AS MAX_FACILITIES_TOTAL
因此,您想要的PHP变量将是

$rowsMax['MAX_FACILITIES_TOTAL']

您的SQL在此处命名输出列:

 AS MAX_FACILITIES_TOTAL
因此,您想要的PHP变量将是

$rowsMax['MAX_FACILITIES_TOTAL']

您的SQL在此处命名输出列:

 AS MAX_FACILITIES_TOTAL
因此,您想要的PHP变量将是

$rowsMax['MAX_FACILITIES_TOTAL']

如图所示,您在查询中使用别名,并且在php代码中使用列名:

$sqlMax= "SELECT projects_detail.Project_name,max(facility_rating.facilities_total) 
    AS MAX_FACILITIES_TOTAL 
    FROM facility_rating LEFT OUTER JOIN projects_detail
    on facility_rating.project_id = projects_detail.project_id
    group by facility_rating.facilities_total DESC LIMIT 1";
$resultMax=mysql_query($sqlMax);
echo "<table border cellpadding=3>";
while($rowsMax=mysql_fetch_array($resultMax)){
    echo "<tr>"; 
    echo "<td>".$rowsMax['Project_name'] . "</td> ";
    // Fix: Changed 'facilities_total' to 'MAX_FACILITIES_TOTAL' below.
    echo "<td>".$rowsMax['MAX_FACILITIES_TOTAL'] . "</td> "; //error undefined index:facilities_total
    echo "</tr>";
}
echo "</table>";
$sqlMax=“选择项目详细信息。项目名称,最大值(设施等级。设施总数)
作为最大设施总数
来自设施\u评级左外部连接项目\u详细信息
在设施上\u rating.project\u id=项目\u detail.project\u id
按贷款评级分组。贷款总额描述限额1”;
$resultMax=mysql\u查询($sqlMax);
回声“;
而($rowsMax=mysql\u fetch\u数组($resultMax)){
回声“;
echo“$rowsMax['Project_name']”;
//修复:将下面的“设施总数”更改为“最大设施总数”。
echo“$rowsMax['MAX\u FACILITIES\u TOTAL]”;//错误未定义索引:FACILITIES\u TOTAL
回声“;
}
回声“;

如图所示,您在查询中使用别名,并且在php代码中使用列名:

$sqlMax= "SELECT projects_detail.Project_name,max(facility_rating.facilities_total) 
    AS MAX_FACILITIES_TOTAL 
    FROM facility_rating LEFT OUTER JOIN projects_detail
    on facility_rating.project_id = projects_detail.project_id
    group by facility_rating.facilities_total DESC LIMIT 1";
$resultMax=mysql_query($sqlMax);
echo "<table border cellpadding=3>";
while($rowsMax=mysql_fetch_array($resultMax)){
    echo "<tr>"; 
    echo "<td>".$rowsMax['Project_name'] . "</td> ";
    // Fix: Changed 'facilities_total' to 'MAX_FACILITIES_TOTAL' below.
    echo "<td>".$rowsMax['MAX_FACILITIES_TOTAL'] . "</td> "; //error undefined index:facilities_total
    echo "</tr>";
}
echo "</table>";
$sqlMax=“选择项目详细信息。项目名称,最大值(设施等级。设施总数)
作为最大设施总数
来自设施\u评级左外部连接项目\u详细信息
在设施上\u rating.project\u id=项目\u detail.project\u id
按贷款评级分组。贷款总额描述限额1”;
$resultMax=mysql\u查询($sqlMax);
回声“;
而($rowsMax=mysql\u fetch\u数组($resultMax)){
回声“;
echo“$rowsMax['Project_name']”;
//修复:将下面的“设施总数”更改为“最大设施总数”。
echo“$rowsMax['MAX\u FACILITIES\u TOTAL]”;//错误未定义索引:FACILITIES\u TOTAL
回声“;
}
回声“;

如图所示,您在查询中使用别名,并且在php代码中使用列名:

$sqlMax= "SELECT projects_detail.Project_name,max(facility_rating.facilities_total) 
    AS MAX_FACILITIES_TOTAL 
    FROM facility_rating LEFT OUTER JOIN projects_detail
    on facility_rating.project_id = projects_detail.project_id
    group by facility_rating.facilities_total DESC LIMIT 1";
$resultMax=mysql_query($sqlMax);
echo "<table border cellpadding=3>";
while($rowsMax=mysql_fetch_array($resultMax)){
    echo "<tr>"; 
    echo "<td>".$rowsMax['Project_name'] . "</td> ";
    // Fix: Changed 'facilities_total' to 'MAX_FACILITIES_TOTAL' below.
    echo "<td>".$rowsMax['MAX_FACILITIES_TOTAL'] . "</td> "; //error undefined index:facilities_total
    echo "</tr>";
}
echo "</table>";
$sqlMax=“选择项目详细信息。项目名称,最大值(设施等级。设施总数)
作为最大设施总数
来自设施\u评级左外部连接项目\u详细信息
在设施上\u rating.project\u id=项目\u detail.project\u id
按贷款评级分组。贷款总额描述限额1”;
$resultMax=mysql\u查询($sqlMax);
回声“;
而($rowsMax=mysql\u fetch\u数组($resultMax)){
回声“;
echo“$rowsMax['Project_name']”;
//修复:将下面的“设施总数”更改为“最大设施总数”。
echo“$rowsMax['MAX\u FACILITIES\u TOTAL]”;//错误未定义索引:FACILITIES\u TOTAL
回声“;
}
回声“;

如图所示,您在查询中使用别名,并且在php代码中使用列名:

$sqlMax= "SELECT projects_detail.Project_name,max(facility_rating.facilities_total) 
    AS MAX_FACILITIES_TOTAL 
    FROM facility_rating LEFT OUTER JOIN projects_detail
    on facility_rating.project_id = projects_detail.project_id
    group by facility_rating.facilities_total DESC LIMIT 1";
$resultMax=mysql_query($sqlMax);
echo "<table border cellpadding=3>";
while($rowsMax=mysql_fetch_array($resultMax)){
    echo "<tr>"; 
    echo "<td>".$rowsMax['Project_name'] . "</td> ";
    // Fix: Changed 'facilities_total' to 'MAX_FACILITIES_TOTAL' below.
    echo "<td>".$rowsMax['MAX_FACILITIES_TOTAL'] . "</td> "; //error undefined index:facilities_total
    echo "</tr>";
}
echo "</table>";
$sqlMax=“选择项目详细信息。项目名称,最大值(设施等级。设施总数)
作为最大设施总数
来自设施\u评级左外部连接项目\u详细信息
在设施上\u rating.project\u id=项目\u detail.project\u id
按贷款评级分组。贷款总额描述限额1”;
$resultMax=mysql\u查询($sqlMax);
回声“;
而($rowsMax=mysql\u fetch\u数组($resultMax)){
回声“;
echo“$rowsMax['Project_name']”;
//修复:将下面的“设施总数”更改为“最大设施总数”。
echo“$rowsMax['MAX\u FACILITIES\u TOTAL]”;//错误未定义索引:FACILITIES\u TOTAL
回声“;
}
回声“;

感谢您的回复。我已经尝试了此代码。它仍然显示未定义的索引:MAX\u FACILITIES\u TOTAL。这就是我被贴在这里的原因。告诉我wr在哪里