1

Тема: Експорт mysql в csv php

Експортую дані в формат csv але після експорту з даними завантажується також і header сайту.

global $conn;
      $sql=$_SESSION['export'];
      $query = $conn->query($sql);

        if($query->num_rows > 0){
            $delimiter = ",";
            $filename = "requests.csv";
            $fields = array("Project_id", "CuratorI", "CuratorP", "Theme", "Type", "StudentI", "StudentP", "Email", "Group", "dtCreation", "dtAccepted");
            $f = fopen('php://memory', 'w');
            fputcsv($f, $fields, $delimiter);
            while($row = $query->fetch_assoc()){
                
                $lineData = array($row["project_id"],$row["CuratorI"],$row["CuratorP"],$row["theme"],$row["type"],$row["StudentI"],
                $row["StudentP"],$row["email"],$row["group_name"],$row["dtCreation"],$row["dtAccepted"]);
                fputcsv($f, $lineData, $delimiter);
            }
            fseek($f, 0);
            header('Content-Type: text/csv');
            header('Content-Disposition: attachment; filename="' . $filename . '";');
            fpassthru($f);
        }
        exit;

Допоможіть позбутись цього

2 Востаннє редагувалося frz (12.05.2021 19:34:31)

Re: Експорт mysql в csv php

Код явно написаний не вами.
Я не володію мовою php від слова "зовсім" (при цьому дуже тісно працюю з базами даних і також із csv), однак відповідь, схоже, лежить на поверхні: закоментуйте цю стрічку і спробуйте знову

fputcsv($f, $fields, $delimiter);