Php 收到一份「;未定义索引“;在mysql查询中求和时请注意
我正在尝试从数据库中获取一列的总和。当我尝试这段代码时,我得到错误Php 收到一份「;未定义索引“;在mysql查询中求和时请注意,php,sql,mysqli,Php,Sql,Mysqli,我正在尝试从数据库中获取一列的总和。当我尝试这段代码时,我得到错误未定义索引:sum(col_1)。我该怎么做?我是一个真正的初学者,所以请保持简单一点 $sql = "SELECT * FROM table_1"; $run = mysqli_query($conn, $sql); while($rows = mysqli_fetch_assoc($run)){ $col_ans[1] = $rows['sum(col_1)']; echo $col_ans[1];
未定义索引:sum(col_1)
。我该怎么做?我是一个真正的初学者,所以请保持简单一点
$sql = "SELECT * FROM table_1";
$run = mysqli_query($conn, $sql);
while($rows = mysqli_fetch_assoc($run)){
$col_ans[1] = $rows['sum(col_1)'];
echo $col_ans[1];
}
用这种方法可以很容易地找到一列的和
$sql = "SELECT sum(col_1) as col_1_sum FROM table_1";
$run = mysqli_query($conn, $sql);
while($rows = mysqli_fetch_assoc($run)){
echo $rows['col_1_sum'];
}
您的问题是没有在查询中使用
SUM()
函数,因此无法从查询中获得任何总和
您还可以尝试以下操作:
$query=“选择productName,总和(productQty)作为“订购的产品”
从CTRLAPProduct选项卡
按产品名称分组
";
$result=mysqli\u查询($con,$query);
while($row=mysqli\u fetch\u assoc($result))
{
$productName=$row['productName'];
$itemsOrdered=$row['Products Ordered'];
}
请注意,我们为表达式
SUM(productQty)
的结果提供了一个别名Products Ordered
,现在我们可以在mysqli\u fetch\u assoc()返回的关联数组中使用此别名作为索引。
提示:您可以使用print\r($rows)
查看数组索引是什么。可能重复。提示:在访问字段之前,可能需要确保数组中存在字段。例如,可以使用三元运算符,如下所示$x=isset($rows['col\u 1\u sum'])$行['col_1_sum']:'no value'了解有关三元运算符的详细信息