query($query); while ($row = $result->fetch_assoc()) { fputcsv($output, array( $row['date'], $row['buyer_name'] ? $row['buyer_name'] : 'N/A', $row['category_name'], $row['head_name'], number_format($row['amount'], 2) )); } fclose($output); $conn->close(); } catch (Exception $e) { header('Content-Type: text/plain'); echo "Export error"; error_log("Expenses export error: " . $e->getMessage()); } exit(); ?>