raphk
Mitglied
Hallo!
Ich habe eine DB in der lauter Statistiken mittels Script aus einer CSV Datei in die Tabelle geladen werden. Alles klappt wie geschmiert! Das einzigste Problem ist das in den Dateien u.a. amerikanische Namen wie zB. O'Neil dabei sind. Das Problem ansich ist dieses ' im Namen. Sobald der Server beim einlesen der CSV Datei auf dieses Zeichen stösst gibts nen Error. Bis jetzt hab ich das immer per Hand geändert (sprich CSV Datei in Excel geöffnet =>suchen/ersetzen).
Meine Frage ist nun, kann ich nicht mein Upload Script so programmieren das automatisch beim upload alle ' durch ne Leerstelle o.ä. erstetzt werden?
Ich habe eine DB in der lauter Statistiken mittels Script aus einer CSV Datei in die Tabelle geladen werden. Alles klappt wie geschmiert! Das einzigste Problem ist das in den Dateien u.a. amerikanische Namen wie zB. O'Neil dabei sind. Das Problem ansich ist dieses ' im Namen. Sobald der Server beim einlesen der CSV Datei auf dieses Zeichen stösst gibts nen Error. Bis jetzt hab ich das immer per Hand geändert (sprich CSV Datei in Excel geöffnet =>suchen/ersetzen).
Meine Frage ist nun, kann ich nicht mein Upload Script so programmieren das automatisch beim upload alle ' durch ne Leerstelle o.ä. erstetzt werden?
PHP:
$del = mysql_query("DELETE FROM $table") or die ("Löschen der alten Daten fehlgeschlagen! Grund: ". mysql_error ());
$zeile = file("datei.csv");
for ($lo=1;$lo<sizeof($zeile);$lo++)
{
$tmp ="$zeile[$lo]";
// echo "$tmp<br><br>";
$row = explode(";",$tmp);
$erg = mysql_query("insert ignore into $table values('$row[0]','$row[1]','$row[2]','$row[3]','$row[4]','$row[5]','$row[6]','$row[7]')",$link) or die ("Upload fehlgeschlagen! Grund: ". mysql_error ());
}
echo"Update erfolgreich!<br>";
?>