Hallo zusammen,
mit folgendem Script importiere ich Daten aus einer CSV-Datei in eine MySQL-Datenbank:
Das klappt eigentlich recht gut. Nur in dem Fall, das einer der Werte einen Umlaut enthält (äöü), werden alle Daten doppelt eingetragen. Kollation der DB ist UTF8. Die Datei hab ich auch in UTF8 gespeichert. Es sieht fast so aus, als ob dann das 'mysql_query' zweimal ausgeführt würde?!? Wer hat einen Rat?
mit folgendem Script importiere ich Daten aus einer CSV-Datei in eine MySQL-Datenbank:
PHP-Code:
$pfadCSV = 'csv-daten/Funding-Original.csv';
$row = 1;
$handle = fopen($pfadCSV,'r');
while(($daten = fgetcsv($handle,1000,';')) !== FALSE){
print_r($daten);
$num = count($daten);
echo $num." Felder in Zeile ".$row.":<br />\n";
echo $row."<br />";
$query = "INSERT INTO tabelle (emittent,allgemein,...)";
$query .= "VALUES (";
for ($c=0; $c < $num; $c++) {
echo $daten[$c] . "<br />\n";
if($c > 0){$query .= ",";}
$query .= "'".$daten[$c];
$query .= "'";
}
$query .= ")";
echo $query."<br />";
mysql_query($query);
$row++;
}
fclose($handle);
Kommentar