Ich brauche csv-Ausgabe mit Spaltenüberschriften und durch Komma getrennte Daten. Die fputcsv
Funktion arbeitet richtig, außer dass es setzt einen „Validation“ Kommentar am Anfang der Ausgabedatei:fputcsv fügt unerwünschten Validierungskommentar am Anfang der Datei hinzu
<!-- Validated at 2016-04-17 00:32:00 -->
Diese Zeile bewirkt, dass die Datei zum Scheitern verurteilt, wenn meine Daten zu aktualisieren. Wenn ich den Kommentar entferne, funktioniert die Datei. Kann jemand fputcsv
Ausgabe ohne die Kommentarzeile erzeugen?
Hier Code
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=gmail.csv');
$output = fopen('php://output', 'w');
fputcsv($output, array('Name', 'Given Name', 'Family Name', 'Group Membership', 'E-mail 1 - Value'));
// Connect to host and open db
include('includes/connect.php');
//Set Date range. Determines current renewal year for Select statement
$year = date('Y') - 1;
$group = date('Y')." member";
/* Select specified member data */
$sql = "SELECT firstLast, firstName, lastName, email, status, gmail, payDate
FROM membership, memberDues
WHERE payDate >= '$year-10-01' AND ID = memberID
ORDER BY lastName, firstName";
$result = mysqli_query($dbCnx, $sql);
while ($row = mysqli_fetch_assoc($result)) {
$gmailArray = array($row['firstLast'], $row['firstName'], $row['lastName'], "$group", $row['email']);
fputcsv($output, $gmailArray);}
'fputcsv' hat diese Funktionalität nicht, stört es Sie, Ihren vollständigen Code zu posten? – Daniel