Hallo,
Voor een klant moeten wij drukwerk maken, hiervoor krijgen wij verschillende grafische bestanden aangeleverd en ook variabele data die dan gezamenlijk naar een digitale printer worden gestuurd.
nu zijn de .csv bestanden vrij groot (40mb+) met veel data. Ik ben een script aan het maken dat ik alleen de benodigde velden uitlees en vervolgens in mysql inlees. Zodat we vervolgens met de benodigde querys de data die op moment x nodig is, eruit kunnen halen.
het bedrijf wat de .csv bestanden aanleverd is geen IT bedrijf, dus ik kan niet verwachten dat ze echt aanpassingen in deze files gaan doen. Ik moet het dus in feite doen met wat ik krijg.
1 regel in het bestand ziet er bijvoorbeeld zo uit:
938248246,"1452838","M.","Bruno","Isaia","","French","Denso Jaguar XJ","","T1000-12774","Western Europe","80593","","1939301","04/07/2008 15:55:11","French","","","11, Corniche du Porteau",""," ","Pornic","44","","44210","FRANCE"
Nu is het al niet zo handig dat het 1e veld niet door quotes is omsloten en de rest wel.
echter gaat het probleem om het adres veld (11, Corniche du Porteau). Voor bijna alle andere landen staat er een adres notatie zoals wij kennen: "jantjeslaan 11"
Nu had ik in mijn script dat ik met een explode functie (dmv de ,) de velden splits, de goede velden uit de array selecteer (omdat ik ze niet allemaal nodig heb), vervolgens in een query zet in inlees in de database.
Doordat in het adresveld een komma zit, klopt de array niet meer omdat ik explode op de comma. Ik heb geen idee hoe ik dit anders moet doen. Ik hoef geen oplossing, maar bijvoorbeeld een richting waarin ik moet denken of klein beetje hulp.
alvast bedankt
groetjes
Voor een klant moeten wij drukwerk maken, hiervoor krijgen wij verschillende grafische bestanden aangeleverd en ook variabele data die dan gezamenlijk naar een digitale printer worden gestuurd.
nu zijn de .csv bestanden vrij groot (40mb+) met veel data. Ik ben een script aan het maken dat ik alleen de benodigde velden uitlees en vervolgens in mysql inlees. Zodat we vervolgens met de benodigde querys de data die op moment x nodig is, eruit kunnen halen.
het bedrijf wat de .csv bestanden aanleverd is geen IT bedrijf, dus ik kan niet verwachten dat ze echt aanpassingen in deze files gaan doen. Ik moet het dus in feite doen met wat ik krijg.
1 regel in het bestand ziet er bijvoorbeeld zo uit:
938248246,"1452838","M.","Bruno","Isaia","","French","Denso Jaguar XJ","","T1000-12774","Western Europe","80593","","1939301","04/07/2008 15:55:11","French","","","11, Corniche du Porteau",""," ","Pornic","44","","44210","FRANCE"
Nu is het al niet zo handig dat het 1e veld niet door quotes is omsloten en de rest wel.
echter gaat het probleem om het adres veld (11, Corniche du Porteau). Voor bijna alle andere landen staat er een adres notatie zoals wij kennen: "jantjeslaan 11"
Nu had ik in mijn script dat ik met een explode functie (dmv de ,) de velden splits, de goede velden uit de array selecteer (omdat ik ze niet allemaal nodig heb), vervolgens in een query zet in inlees in de database.
Doordat in het adresveld een komma zit, klopt de array niet meer omdat ik explode op de comma. Ik heb geen idee hoe ik dit anders moet doen. Ik hoef geen oplossing, maar bijvoorbeeld een richting waarin ik moet denken of klein beetje hulp.
alvast bedankt
groetjes