Witam!
Próbuję eksportować danee z tabeli do pliku Excel ;)
mysqli_report(MYSQLI_REPORT_STRICT);
try
{
$polaczenie = new mysqli($host, $db_login, $db_pass, $db_name);
if ($polaczenie->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno());
}
else
{
$login=$_SESSION['login'];
$rezultat = $polaczenie->query("SHOW COLUMNS FROM ".$table." WHERE `Field` != 'color' AND `Field` != 'color2' AND `Field` != 'id'");
$i = 0;
if ($rezultat->num_rows > 0) {
while ($wiersz = $rezultat->fetch_assoc()) {
$csv_output.= $wiersz['Field']."\t";
$i++;
}
$csv_output .= "\n";
}
$rezultat2 = $polaczenie->query("SELECT appt.awizacja, appt.data_awizacja, appt.godz_awiz, appt.godz_pod, appt.zamowienie, appt.nazwa, appt.kanal, appt.spedycja, appt.linii, appt.palety, appt.kartony, appt.rampa, appt.rampa_typ, appt.komentarz, appt.artykul, appt.il_zamowien, appt.nr_naczepy ,appt.tel_kierowcy, appt.status, appt.kod FROM ".$table.", ".$table2." WHERE appt.data_awizacja=data_aw.aw_data AND data_aw.login='$login' ORDER BY appt.kod, appt.godz_awiz, appt.awizacja DESC");
while ($wiersz2 = $rezultat2->fetch_assoc()) {
for ($j=0;$j<$i;$j++) {
$csv_output.= $wiersz2[$j]."\t";
}
$csv_output.= "\t";
$csv_output .= "\n";
}
$csv_output = "\xFF\xFE" .mb_convert_encoding($csv_output, 'UTF-16LE', 'UTF-8');
$filename = "Awizacje ".date("Y-m-d_H-i-s").".xls";
header('Content-type: application/vnd.ms-excel;charset=UTF-8');
header('Content-Disposition: attachment; filename='.$filename);
header("Cache-Control: no-cache");
print $csv_output;
exit;
}
}
catch(Exception $e)
{
echo '<span style="color:red;">Błąd serwera! Przepraszamy za niedogodności i prosimy o wizytę w innym terminie!</span>';
echo '<br />Informacja developerska: '.$e;
}
?>
Problemw tym,że podczas próby eksportu wyskakuje błąd:
Undefined offset: 0
Undefined offset: 1
Undefined offset: 2
......
W czym może być błąd?? Gdzie leży problem...
Z góry dzięki ;) Próbowałem już rózne sposoby i nie mam pomysłu...