mr-otin
Mitglied
Hallo Gemeinde,
Ich benötige einen Denkanstoss zu folgender Problematik:
Zur zeit liegt mir eine bsp.csv Datei vor, die per Importscript in die DB geschrieben wird. Nach dem erfolgreichen Import wird diese umbenannt in bsp.erl. Jetzt soll das ganze nicht nur mit einer CSV Datei geschehen sondern mit 5! Dazu habe ich mir einen Ordner angelegt und dort diese 5 Dateien reinkopiert. Per Script lese ich diesen Ordner mit den Dateien in einen Array hinein:
Wie bekomme ich es hin das er alle 5 CSV Dateien aus dem Array nacheinander in die Tabelle der DB schreibt?
Code der Ausgführt wird zum importieren einer CSV Datei wäre dieser:
Ich benötige einen Denkanstoss zu folgender Problematik:
Zur zeit liegt mir eine bsp.csv Datei vor, die per Importscript in die DB geschrieben wird. Nach dem erfolgreichen Import wird diese umbenannt in bsp.erl. Jetzt soll das ganze nicht nur mit einer CSV Datei geschehen sondern mit 5! Dazu habe ich mir einen Ordner angelegt und dort diese 5 Dateien reinkopiert. Per Script lese ich diesen Ordner mit den Dateien in einen Array hinein:
PHP:
<?php
$verzeichnis = "import/";
// Text, ob ein Verzeichnis angegeben wurde
if ( is_dir ( $verzeichnis ))
{
// öffnen des Verzeichnisses
if ( $handle = opendir($verzeichnis) )
{
// einlesen des Verzeichnis
while (($file = readdir($handle)) !== false)
{
echo $file."<br />";
}
closedir($handle);
}
}
?>
Wie bekomme ich es hin das er alle 5 CSV Dateien aus dem Array nacheinander in die Tabelle der DB schreibt?
Code der Ausgführt wird zum importieren einer CSV Datei wäre dieser:
PHP:
<?php
$file = file('glx.csv');
foreach($file as $fh)
{
$info = explode(";", $fh);
$Lieferscheinnr = $info[0];
$Name1 = $info[1];
$Name2 = $info[2];
$Street = $info[4];
$Kundennr = $info[5];
$LKZ = $info[6];
$plz = $info[7];
$Ort = $info[8];
$Liefer_po = $info[9];
$Gewicht = $info[10];
$EMail = $info[11];
$Bez1 = $info[12];
$Bez2 = $info[13];
$BestellMenge = $info[14];
$Tel = $info[15];
$Fax = $info[16];
$Bestellnummer = $info[20];
$Lagerort = $info[26];
$ident = $info[29];
$ident = str_replace(" ", "", $ident);
$ident = str_replace("\r", "", $ident);
$ident = str_replace("\n", "", $ident);
$sql = "SELECT
ean, herstnr
FROM
stammdaten
WHERE
Ident = '".$ident."'";
echo $sql;
$res = mysql_query($sql);
$dsatz = mysql_fetch_assoc($res);
$ean = $dsatz['ean']; // augelesener wert aus Stammdaten
$herstnr = $dsatz['herstnr']; // augelesener wert aus Stammdaten
$insert= "INSERT INTO gls
(
Lieferscheinnr,
Name1,
Name2,
Street,
Kundennr,
LKZ,
PLZ,
Ort,
Liefer_po,
Gewicht,
Mail,
Bez1,
Bez2,
BestellMenge,
Tel,
Fax,
Bestellnummer,
Lagerort,
Ident,
ean,
herstnr
)
VALUES
('".$Lieferscheinnr."',
'".$Name1."',
'".$Name2."',
'".$Street."',
'".$Kundennr."',
'".$LKZ."',
'".$plz."',
'".$Ort."',
'".$Liefer_po."',
'".$Gewicht."',
'".$EMail."',
'".$Bez1."',
'".$Bez2."',
'".$BestellMenge."',
'".$Tel."',
'".$Fax."',
'".$Bestellnummer."',
'".$Lagerort."',
'".$ident."',
'".$ean."',
'".$herstnr."')";
echo $insert."<br \>";
$result = mysql_query($insert);
}
rename ("glx.csv", "glx.erl");
echo "<a href='index.php'>Index</a>";
?>