
Hi an alle,
ich bin am verzweifeln, habe das ganze Board durchsucht und alle Links besucht und alles bei meinem Script getestet.
Aber es will bei mir nicht funktionieren, wollte schon den Rechner aus dem Fenster schmeissen.
Wir haben hier eine Domaine bei 1und1, dort soll eine Datei im CSV-Format ausgelesen werden und in die Datenbank eingefügt werden, wenn die Daten schon vorhanden sind, dann soll ein update erfolgen und wenn nicht, dann ein insert.
Hier mein Script
$handle = fopen ("Daten.csv","r");
echo("$handle <br>");
if(!$handle) die("Fehler in Datei Öffnen!!<br>");
$datendatei = File($handle);
$zaehler=0;
while($datendatei[$zaehler])
{
$input = $datendatei[$zaehler];
$trenn = explode(";",$input);
if($trenn[1] == 1)
{
$zahl=1;
$laufnr=0;
while($db->data($db->query("Select * FROM `seg1` WHERE `laufnr` = '$zahl'") != NULL))
{
$zeile=$db->data($db->query("Select * FROM `seg1` WHERE `laufnr` = '$zahl'"));
if($trenn[0]==$zeile[1])
{
if($trenn[0]!= NULL)
$db->query("UPDATE `seg1` SET `stt_nr` = '$trenn[0]' WHERE `laufnr` = '$zahl' LIMIT 1");
if($trenn[2]!= NULL)
$db->query("UPDATE `seg1` SET `container` = '$trenn[2]' WHERE `laufnr` = '$zahl' LIMIT 1");
if($trenn[3]!= NULL)
$db->query("UPDATE `seg1` SET `container_art` = '$trenn[3]' WHERE `laufnr` = '$zahl' LIMIT 1");
if($trenn[4]!= NULL)
$db->query("UPDATE `seg1` SET `groesse_text` = '$trenn[4]' WHERE `laufnr` = '$zahl' LIMIT 1");
if($trenn[5]!= NULL)
$db->query("UPDATE `seg1` SET `container_lief` = '$trenn[5]' WHERE `laufnr` = '$zahl' LIMIT 1");
if($trenn[6]!= NULL)
$db->query("UPDATE `seg1` SET `anz_pieces` = '$trenn[6]' WHERE `laufnr` = '$zahl' LIMIT 1");
if($trenn[7]!= NULL)
$db->query("UPDATE `seg1` SET `gew_einheit` = '$trenn[7]' WHERE `laufnr` = '$zahl' LIMIT 1");
if($trenn[8]!= NULL)
$db->query("UPDATE `seg1` SET `gew_tara` = '$trenn[8]' WHERE `laufnr` = '$zahl' LIMIT 1");
if($trenn[9]!= NULL)
$db->query("UPDATE `seg1` SET `siegel_nr` = '$trenn[9]' WHERE `laufnr` = '$zahl' LIMIT 1");
if($trenn[10]!= NULL)
$db->query("UPDATE `seg1` SET `siegel` = '$trenn[10]' WHERE `laufnr` = '$zahl' LIMIT 1");
break;
}
else
{
$zahl++;
$laufnr=$zahl;
}
}
if($laufnr!=0)
{
$db->query("INSERT INTO `seg1` ( `laufnr` , `stt_nr` , `container` , `container_art` , `groesse_text` , `container_lief` , `anz_pieces` , `gew_einheit` , `gew_tara` , `siegel_nr` , `siegel`)
VALUES ('laufnr','$trenn[0]', '$trenn[2]', '$trenn[3]', '$trenn[4]', '$trenn[5]', '$trenn[6]', '$trenn[7]', '$trenn[8]', '$trenn[9]', '$trenn[10]')");
}
}
usw.