Mærkelig fejl ved import af data - semikolon separerede værdier
Jeg importerer noget data fra en fil med semikolonseparerede data sådan her (filen bliver først uploaded til serveren - mappen /userfiles/ - og siden vælger man fra en liste hvilken fil man vil indlæse fra - koden starter selvf med if(isset($_POST osv...).$contents = file("./userfiles/" . $_POST["file"]);
$count = count($contents);
$n = (($count-1)); // Fjern øverste linje
$m = 0;
for($i = 0; $i < $count; $i++)
{
$collectors[$m] = explode(";", $contents[$i]);
$m++;
}
for($i = 1; $i <= $n; $i++)
{
$db->query("INSERT INTO kb_collectors (name, address, postcode, city, phone, cellphone, workphone, email, heardabout, agegroup, ledsager, comments, rutenr, collectedamount, added)
VALUES (
'" . trim($collectors[$i][0]) . "',
'" . $collectors[$i][1] . "',
'" . $collectors[$i][2] . "',
'" . $collectors[$i][3] . "',
'" . $collectors[$i][4] . "',
'" . $collectors[$i][5] . "',
'" . $collectors[$i][6] . "',
'" . $collectors[$i][7] . "',
'" . $collectors[$i][8] . "',
'" . $collectors[$i][9] . "',
'" . $collectors[$i][10] . "',
'" . $collectors[$i][11] . "',
'" . $collectors[$i][12] . "',
'" . $collectors[$i][13] . "',
'" . $collectors[$i][14] . "')
");
}
... og det virker som sådan fint nok...
Dog har jeg et problem, når jeg skal finde ud af, om hver indsamler har en valid email-adresse... For hver persons data ser fin nok ud på siden, men ved 'Vis kilde...' ser det f.eks. sådan her ud:
<td>M i t n a v n</td>
<td>M i n a d r e s s e</td>
<td>m i n @ m a i l a d r e s s e . d k</td>
trim fjerner første white space, men det er lissom ikke nok. Jeg har prøvet at lave forskellige hjemmebryggede funktioner, der kan fjerne alle white spaces, men de virker ikke optimalt og egentlig vil jeg helst helt undgå at skulle gære noget, hvis det altså er muligt?
Jeg har mulighed for at gå ind og opdatere hver enkelts info, og uden at ændre noget og bare opdatere, bliver data normale... Men det vil jeg jo helst undgå at skulle med flere hundrede personer... Er der nogen der ved, hvorfor denne fejl opstår?
