Læse csv og indsættelse i DB
Hejsa folkens.Jeg ligger inde med en csv-fil med ca 13000 linjer.
Jeg har importeret denne i en mysql database, men fandt fejl under denne importering, og efter bedste evne gætter jeg mig til at det skyldes et linjeskift, men er ret sikker på der ligger lidt mere i den end det, for jeg kan ikke fjerne denne.
En af de linjer der fejler :
"Mare";"-";"";"";"C:\Documents and Settings\alwj\Dokumenter\welshdata\D\LasgrugFfay.jpg";"WD 0129";"84246";"Lasgrug Ffay";"D";"1.kl.";"brun";"148";"Clydogau Cleopatra";"Menai Sparkling Comet";"100";"1997
Excellent type. God kropsdybde. Kønt hoved, men lidt små øjne. Stejl skulder. Særdeles god overlinie. Særdeles god bagpart med velansat hale. Forlemmerne har for umarkerede led, og er indknebne under forknæ. Uklare haser og kodeled bag. God bevægelse.
2000 1.kl.
Hoppe af excellent type og med god dybde. Typisk welsh hoved med udtryksfulde øjne. God forpart med velrejst hals. Særdeles god overlinie, muskuløs bagpart. Gode lemmer. God bevægelse.";"20,5";"-";"-"
Fejlen forekommer ved hvert linjeskift som også kan ses i ovenstående.
Har prøvet at fjerne med en funktion :
function str_encase($text, $prefix = '', $affix = '')
{
// Handle line endings correctly
$str = preg_replace('#(\r\n?|\n)#s', $affix . '\1' . $prefix, $text);
// Finish string
return $prefix . $str . $affix;
}
funktionskaldet : $d[$s] = str_encase($d[$s], null, '');
Endvidere har jeg også prøvet med : $d[$s] = str_replace("\n\r", "", $d[$s]);
Begge uden det ønskede resultat.
Nogen der har guldkornene?
Hvis det ønskes kan jeg selvfølgelig smide en mindre del af csvfilen i offentlig skue.
På forhånd tak...
/Erik_A
