我的代码出了问题。我无法解决代码错误或失败的原因。
我基本上想从一列中计算数据库中多个数字的平均值。
/*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。
我与编程脱节,但目前再次选择它来编写一些工作工具。所以,如果你们能帮助我,我会非常感激。
答案 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