When executing the code below it returns the error "warning cannot modify header information - headers already sent by.....".
I have written the array to pull the data in 2 different ways, but still receiving issues.
<?php
//export.php
$connect = mysqli_connect("localhost", "username", "password", "dbname");
$output = '';
if(isset($_POST["export"]))
{
$query = "
select trim(ifnull(application, 'Grand Total' )) as Application,
ifnull(sum(Totalcapacity) ,0.00) as 'Capacity (Gig)'
from storagedata group by application with rollup
";
$result1 = mysqli_query($connect, $query);
$result2 = mysqli_query($connect, $query);
$dataRow = "";
while($row2 = mysqli_fetch_array($result2))
{
$dataRow = $dataRow."<tr><td>$row2[0]</td><td>$row2[1]</td></tr>";
}
?>
<html>
<head>
<title>Returning Total Capacity Per DC</title>
</head>
<body>
<!-- Building table -->
<table align = 'center' border='2' width='300' height='100'>
<tr>
<td colspan='2' align='center' bgcolor='lightblue'><b>Total Capacity by DC</b> </td>
</tr>
<tr>
<th>Datacenter</th>
<th>Total Capacity (Gig)</th>
</tr>
<?php while($row1 = mysqli_fetch_array($result1)):;?>
<tr>
<td><?php echo $row1[0];?></td>
<td><?php echo $row1[1];?></td>
</tr>
<?php endwhile;?>
</body>
<br><br>
<?php
$output .= '</table>';
header('Content-Type: application/xlsx;');
header('Content-Disposition: attachment; filename=download.xlsx');
echo $output;
}
?>
When clicking from my export button it should export the data. This same bit of code works for other "reports". The only difference is the select query at that top.