query($query); // Calculate grand totals $grandTotalTilapia = 0; $grandTotalSmallFish = 0; $grandTotalBigFish = 0; $grandTotalWeight = 0; $grandTotalSales = 0; $grandTotalPayment = 0; while ($row = $result->fetch_assoc()) { $grandTotalTilapia += $row['total_tilapia']; $grandTotalSmallFish += $row['total_small_fish']; $grandTotalBigFish += $row['total_big_fish']; $grandTotalWeight += $row['total_weight']; $grandTotalSales += $row['total_sales']; $grandTotalPayment += $row['total_payment']; fputcsv($output, array( $row['buyer_name'], $row['month_display'], number_format($row['total_tilapia'], 2), number_format($row['total_small_fish'], 2), number_format($row['total_big_fish'], 2), number_format($row['total_weight'], 2), number_format($row['total_sales'], 2), number_format($row['total_payment'], 2) )); } // Add grand total row fputcsv($output, array( 'GRAND TOTAL', '', number_format($grandTotalTilapia, 2), number_format($grandTotalSmallFish, 2), number_format($grandTotalBigFish, 2), number_format($grandTotalWeight, 2), number_format($grandTotalSales, 2), number_format($grandTotalPayment, 2) )); fclose($output); $conn->close(); } catch (Exception $e) { header('Content-Type: text/plain'); echo "Export error"; error_log("Monthly sales by buyer export error: " . $e->getMessage()); } exit(); ?>