(Gisteren veel problemen met de nieuwsserver, dus ik zie mijn
originele posting, tweede poging en eventuele antwoorden niet. Vandaar
nog een poging, maar de chello server geeft de berichten niet weer.
Dus nu maar via google)
Voor het vullen van een database moet ik een file regel voor regel
inlezen
en de info via explode opbreken in stukken die naar de kolomen in de
database geschreven kunnen worden. Met explode op een comma zou ik
normaal
gezien de regel mooi opbreken in stukken die ik nodig heb, maar er kan
ook
een comma in het commentaar staan....en die wordt dan ook onnodig
opgebroken. Dus dacht ik, laat ik dan "," eerst vervangen door
bijvoorbeeld
|| en dan explode op ||, maar toen viel het me op dat veld 3, 5 en 8
niet
vergezeld worden door quotes.
"0102846383","EUR",20070102,"D",178.50,"012345679" ,"Naam van
tegenpartij",20070102,"MA","hier wat commentaat met een , dus. Soms
zelf een
comma bij een getal zoals hier 1,5","kenmerk: pta013235",etc...
als oplossing voor de data (veld 3 en 8) dacht ik aan dit:
($buffer is de regel die ingelezen wordt)
preg_match_all("([0-9])",$buffer,$getallen);
$aantalaanpassingen = count($getallen);
for($i=0;$i<$aantalaanpassingen;$i++)
{
str_replace(',$getallen[$i],','\",$getallen[$i],\"',$buffer);
}
Maar dit geeft niet het gewenste resultaat. Veld 3 en 8 blijven zonder
quotes staan.
Iemand een suggestie waarom dit niet werkt en hoe ik dit zo zou kunne
oplossen dat het wel werkt en het lieft ook zo dat veld 5 ook direct
meegenomen kan worden?
Mazzel,
Matthijs

Likes:

Quote
. Verder, als je MySQL gebruikt, dan is
p.t3jb6jgi5bnjuv@metallium.lan...