login  Naam:   Wachtwoord: 
Registreer je!
 Forum

naar een CSV file schrijven

Offline JLT - 01/10/2009 11:10 (laatste wijziging 01/10/2009 11:14)
Avatar van JLTPHP interesse Ik heb een simpel scriptje geschreven om de nieuwsbrief leden uit de database te halen en weg te schrijven in CSV file. Nu werkt het schrijven goed maar ik krijg ze niet goed op 1 regel.

Iemand suggesties?

De code

  1. $dbname = 'nieuwsbrief';
  2. mysql_select_db($dbname);
  3.  
  4. $res = mysql_query("SELECT DISTINCT naam, adres, postcode, plaats, email FROM adressen" );
  5. while ($obj = mysql_fetch_object($res)) {
  6.  
  7. if ($obj->email != '') {
  8. $bericht .= $obj->email . ';' . $obj->naam . ';' . $obj->adres . ';' . $obj->postcode . ';' . $obj->plaats ;
  9. }
  10. }
  11.  
  12. $fp = fopen("data/***_nieuwsbrief.csv", "w");
  13. fwrite($fp, $bericht);
  14. fclose($fp);


Het CSV bestand
email;
naam;adres;postcode;plaats email;
naam;adres;postcode;

9 antwoorden

Gesponsorde links
Offline ArieMedia - 01/10/2009 11:18 (laatste wijziging 01/10/2009 11:25)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
moet ALLES op 1 regel komen te staan?
Wel apart dat hij dat nu niet doet want je gebruikt geen \n

Edit:

Wat is je Output nu dan (gebruik var_dump)
Offline JLT - 01/10/2009 11:25 (laatste wijziging 01/10/2009 11:25)
Avatar van JLT PHP interesse Nee daarom. Waarom breekt hij hem daar af? Als ik een "\n" aan het einde toevoeg

  1. $bericht .= $obj->email . ';' . $obj->naam . ';' . $obj->adres . ';' . $obj->postcode . ';' . $obj->plaats . "\n" ;


krijg ik dit:

email;
naam;adres;postcode;plaats
email;
naam;adres;postcode;plaats
email;
naam;adres;postcode;plaats
Offline ArieMedia - 01/10/2009 11:29
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
en email staat ook daadwerkelijk een email adres?
Offline JLT - 01/10/2009 11:42
Avatar van JLT PHP interesse Ja gewoon: iets@iets.nl
Offline ArieMedia - 01/10/2009 12:06
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
JLT schreef:
Ja gewoon: iets@iets.nl
echo eens een tekstregel die anders weggeschreven zou worden. Misschien zit hier een fout in.. lijkt mij stug
Offline JLT - 01/10/2009 14:09
Avatar van JLT PHP interesse Ik heb de oplossing al. Als je ik alles tussen quotes zet (en dus niet single quotes) gaat het goed. Erg vreemd, maar het werkt!
Offline ArieMedia - 01/10/2009 14:13
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
JLT schreef:
Ik heb de oplossing al. Als je ik alles tussen quotes zet (en dus niet single quotes) gaat het goed. Erg vreemd, maar het werkt!
apart.. was er zelf nooit op gekomen .
Offline jaronneke - 01/10/2009 14:57
Avatar van jaronneke MySQL interesse ($obj->email != '')

!empty ipv != ''
Offline ArieMedia - 01/10/2009 15:08 (laatste wijziging 01/10/2009 15:11)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
jaronneke schreef:
($obj->email != '')

!empty ipv != ''
Maakt niks uit =]

  1. <?php
  2. $sTest = NULL;
  3.  
  4. if(empty($sTest)) {
  5. echo 'Leeg';
  6. } else {
  7. echo 'Niet leeg';
  8. }
  9. echo '<br>';
  10. if($sTest == '') {
  11. echo 'Leeg';
  12. } else {
  13. echo 'Niet leeg';
  14. }
  15. ?>


Output: Leeg, Leeg

  1. <?php
  2. $sTest = '';
  3.  
  4. if(empty($sTest)) {
  5. echo 'Leeg';
  6. } else {
  7. echo 'Niet leeg';
  8. }
  9. echo '<br>';
  10. if($sTest == '') {
  11. echo 'Leeg';
  12. } else {
  13. echo 'Niet leeg';
  14. }
  15. ?>
Output: Leeg, Leeg

Edit: Bij een binaire vergelijking maakt het wel uit.
  1. $sTest = NULL;
  2. if(empty($sTest)) {
  3. echo 'Leeg';
  4. } else {
  5. echo 'Niet leeg';
  6. }
  7. echo '<br>';
  8. if($sTest === '') {
  9. echo 'Leeg';
  10. } else {
  11. echo 'Niet leeg';
  12. }
Output: Leeg, Niet leeg
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s