donglizuo8892 2012-12-14 14:04
浏览 29
已采纳

使用mysql_fetch_array时防止多重回声

I want to calculate total price using MySQL table when I use mysql_fetch_array. But when I echo total, I get the calculated total price in steps:

5000
10000
16000

Instead, I want to get just the final result.

Here is my PHP code:

$year=$_PoST['year'];
$mounth=$_POST['mounth'];

$con=mysql_connect('localhost','root','');
$select=mysql_select_db('payment');
$sql='select * from payments p 
where year(p.date) = '.$year.' and monthname(p.date) = "'.$mounth.'"';
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
$price=$row['full_amount_must_pay'] ;

$total=$price+$total;
echo $total;

}

}

How can I calculate total price from database without the extra two lines?

  • 写回答

3条回答 默认 最新

  • duangu9173 2012-12-14 14:07
    关注

    first of all... if you JUST need the Sum make it like this:

    $sql='select SUM(full_amount_must_pay) from payments p where year(p.date) = '.$year.' and monthname(p.date) = "'.$mounth.'"';
    $query=mysql_query($sql);
    if($row=mysql_fetch_array($query)){
        echo $row[0];
    }
    

    otherwise print your total outside of your while... like this

    while($row=mysql_fetch_array($query)){
        $price=$row['full_amount_must_pay'] ;
        $total=$price+$total;
    }
    echo $total;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大