Toon posts:

Probleem bij exporteren naar CSV bestand

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik gebruik volgend script om te exporteren naar een CSV bestand, maar nu krijg ik heel erg leuke foutmeldingen. Wie zou mij kunnen helpen???
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php 
include("../config.php"); 
?> 

<?php 
header("Content-type: application/ms-excel; name=inschrijvingen.csv"); 
    header("Content-Disposition: inline; filename=inschrijvingen.csv"); 

    $sql = "SELECT * FROM congres_inschrijvingen"; 
    $res = mysql_query($sql) or die(mysql_error()); 
    while ($row = mysql_fetch_object($res)) { 
        $tekst = 

$tekst."$row->ANR,$row->Naam,$row->Voorletters,$row->Adres,$row->Postcode,$row->Plaats,$row->Email,$row->Bankgiro,$row->Telefoonthuis,$row->Geslacht,$row->Instituut,$row->Soort,$row->Middag1,$row->Middag2\n"; 
    } 
    print $tekst; 
    exit(); 
?>



[foutmelding]
Warning: Cannot add header information - headers already sent by (output started at /home/wwwppl/s253081/html/EFACT/Admin/export.php:5) in /home/wwwppl/s253081/html/EFACT/Admin/export.php on line 6

Warning: Cannot add header information - headers already sent by (output started at /home/wwwppl/s253081/html/EFACT/Admin/export.php:5) in /home/wwwppl/s253081/html/EFACT/Admin/export.php on line 7
[/foutmelding]

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-09 14:04

Creepy

Tactical Espionage Splatterer

Die header line kan je maar 1 keer gebruiken! Op dat moment word de HTML header al verzonden..

als je trouwens boven de header functie al een keer HTML tags hebt gebruikt, dan krijg je ook dezelfde foutmelding
code:
1
2
3
4
5
6
7
<HTML>
<BODY
<?php
  header("blaat");
?>
</BODY>
</HTML>

Dit kan dus niet.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • aj-san
  • Registratie: Februari 2001
  • Laatst online: 14-01 08:34
Op dinsdag 04 juni 2002 14:23 schreef Creepy het volgende:
Die header line kan je maar 1 keer gebruiken! Op dat moment word de HTML header al verzonden..
Dit is niet waar, je mag natuurlijk best meerdere HTTP headers sturen.

http://www.php.net/manual/en/function.header.php
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include(), or require(), functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.
In jouw geval:
code:
1
2
3
?>

<php

weghalen. Dit zou genoeg moeten zijn, zo niet: checken of je in de include niet al data hebt gestuurd.

Don't try... do. Or do not. There is no try. -- Master Yoda


Verwijderd

Topicstarter
Inderdaad... heb het net zelf al opgelost door gewoon te proberen... Maar toch hartstikke bedankt!!!

Slotje please...

oh en de verbeterde code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include("../config.php");

header("Content-type: application/ms-excel; name=inschrijvingen.csv");
    header("Content-Disposition: inline; filename=inschrijvingen.csv");

    $resultaat = "SELECT * FROM congres_inschrijvingen"; 
    $res = mysql_query($resultaat) or die(mysql_error()); 
    while ($row = mysql_fetch_object($res)) { 
        $tekst = 

$tekst."$row->ANR,$row->Naam,$row->Voorletters,$row->Adres,$row->Postcode,$row->Plaats,$row->Email,$row->Bankgiro,$row->Telefoonthuis,$row->G

eslacht,$row->Instituut,$row->Soort,$row->Middag1,$row->Middag2\n"; 
        //print "$user->vendor\t$user->sku\t$user->vpn\t$user->omschr\t$user->euro\t$user->gld"; 
    } 
    print $tekst; 
    exit(); 
?>

  • aj-san
  • Registratie: Februari 2001
  • Laatst online: 14-01 08:34
Is toch altijd prettiger om te weten waarom iets niet werkt, trial & error is een tijdrovende bezigheid ;)

Don't try... do. Or do not. There is no try. -- Master Yoda


Verwijderd

Topicstarter
Op dinsdag 04 juni 2002 14:29 schreef aj-san het volgende:
Is toch altijd prettiger om te weten waarom iets niet werkt, trial & error is een tijdrovende bezigheid ;)
Klopt, maar wel erg leuk... :D Op zich leer je daar heel veel van!
Pagina: 1