Hallo zusammen.
Ich habe eine CSV-Datei mit Daten in dieser Form:
01bc;1
040138;1
07bc;1
0g008;4
10kg046;3
10mute238;2
12auto22;6
12bdhmd005;5
12bon013;1
12bong13;36
12bong14;9
12bong2;4
12bong20;2
...
Der erste Wert ist eine Artikelnummer, der zweite ein Lagerbestand. Diese Werte müssen in eine Datenbank.
Das habe ich so gemacht:
Komischerweise wird nur die erste von knapp 3500 Zeilen aus der CSV-Datei geschrieben. Und dort wird dann auch in die Spalte 'stock' noch der Wert aus der zweiten Zeile des CSV mitgenommen. Also die Query sieht dann so aus:
INSERT INTO in_stock SET katalognummer = '01bc', stock = '1 040138';
Mir macht es den Eindruck, als würde der Zeilenumbruch im CSV nicht interpretiert werden. Was kann man da tun?
Grüße
Emil
Ich habe eine CSV-Datei mit Daten in dieser Form:
01bc;1
040138;1
07bc;1
0g008;4
10kg046;3
10mute238;2
12auto22;6
12bdhmd005;5
12bon013;1
12bong13;36
12bong14;9
12bong2;4
12bong20;2
...
Der erste Wert ist eine Artikelnummer, der zweite ein Lagerbestand. Diese Werte müssen in eine Datenbank.
Das habe ich so gemacht:
PHP-Code:
$read=fopen($datei,"r+");
while (!feof($read)) {
$rein=fgets($read);
$rein = str_replace("'", "\'", $rein);
$daten=explode(";",$rein);
$query = "INSERT INTO in_stock SET katalognummer = '".$daten[0]."', stock = '".$daten[1]."' ";
if (!mysql_query($query)) {
echo "Fehler: ".$query."<br>";
}
}
INSERT INTO in_stock SET katalognummer = '01bc', stock = '1 040138';
Mir macht es den Eindruck, als würde der Zeilenumbruch im CSV nicht interpretiert werden. Was kann man da tun?
Grüße
Emil
Kommentar