PHP查询的PHP回显

时间:2018-03-12 13:03:00

标签: php sql indexing undefined average

我的代码出了问题。我无法解决代码错误或失败的原因。

我基本上想从一列中计算数据库中多个数字的平均值。

/*data calculation*/
$calculation = "SELECT AVG(current) FROM offset_items";
$calculation_result = mysqli_query($connect, $calculation);

if($average = mysqli_fetch_assoc($calculation_result))
    {echo "Average: ".$average["current"]."<br>";}

这里的问题是,我在“平均值:”之后只显示一个空白。 但是如果我从查询中删除AVG,我会得到该DB列的所有结果。数据库包含我在同一脚本中导入的数据,以及显示它们以进行测试。

我收到以下错误,即echo的行:

Notice: Undefined index: current in C:\MAMP\htdocs\Offset_Items.php on line 50

我认为这里的问题是mysqli_fetch_assoc,但我不确定。 挖掘关于“未定义索引”的多个主题并没有解决我的问题。即使我之前将变量声明为NULL。

我与编程脱节,但目前再次选择它来编写一些工作工具。所以,如果你们能帮助我,我会非常感激。

1 个答案:

答案 0 :(得分:2)

尝试打印结果的PHP代码为:

$average = mysqli_fetch_assoc($calculation_result);
echo "Average: ".$average["current"]."<br>";

但生成结果集的查询不包含任何名为current的列。

AVG(current)子句中使用alias表达式SELECT来获取结果集中具有所需名称的列:

SELECT AVG(current) AS current FROM offset_items