Ik probeer al een tijdje mijn SQL-resultaten (met een paar PHP-wijzigingen) te exporteren naar CSV via PHP. Het exporteren op zich lukt. Alleen heb ik last van volgende tekens aan het begin van elke regel in mijn CSV-bestand: ","
"Prefix 5,Jan,De Leye,1249.23,45 meter
","Prefix 6,Koen,Vermeersch,154.23,22 meter
","Prefix 7,Paul,Vermeersch,154.23,22 meter
","Prefix 8,Manou,Le Mieu,154.23,22 meter
","Prefix 9,Levi,De Ridder,154.23,22 meter
Dit zou het moeten worden:
Prefix 5,Jan,De Leye,1249.23,45 meter
Prefix 6,Koen,Vermeersch,154.23,22 meter
Prefix 7,Paul,Vermeersch,154.23,22 meter
Prefix 8,Manou,Le Mieu,154.23,22 meter
Prefix 9,Levi,De Ridder,154.23,22 meter
In de hoop dat iemand mij hiermee kan helpen, alvast bedankt.
\n staat er als linebreak in het CSV-bestand. Als ik dat weghaal, plakken alle rijen tegen elkaar.
Al mijn variabelen heb ik niet mee gekopiëerd, maar deze wordt in mijn script welk gedefinieerd.
Op regel 9 doe je een implode die niet moet. En daarna kun je als het goed is de \n alsnog weghalen.
Als je naar het voorbeeld op php.net kijkt, zie je een array met elke waarde een array. Wat jij doet met je implode is een array met als elke waarde een string
De fputcsv functie is inderdaad om één lijn weg te schrijven naar een CSV bestand.
Ruw geschetst zou jouw code er dan dus ongeveer als volgt uit moeten zien:
Laat een CSV-bestand toe om vooraan en achteraan de regel een " te laten of moet het er op deze manier uitzien?
Prefix 5,Jan,De Leye,1249.23,45 meter
Prefix 6,Koen,Vermeersch,154.23,22 meter
Prefix 7,Paul,Vermeersch,154.23,22 meter
Prefix 8,Manou,Le Mieu,154.23,22 meter
Prefix 9,Levi,De Ridder,154.23,22 meter
Die quotes moeten er niet staan nee. Het kan wel, (al moet je ze escapen dan geloof ik) maar nu is de eerste waarde ["prefix5] en de laate [22 meter"], het zit dus in de waarde zelf. Maar ik gok dat je dat helemaal niet wilt, dus nee, dat hoort niet