Ergebnis des Datenimports:\n"; for ($i = $_POST['Beginn']; $i < $number_rows; $i++) { if ("," == $_POST['separator']) { $datensatz = explode(",", $array[$i]); } elseif (";" == $_POST['separator']) { $datensatz = explode(";", $array[$i]); } elseif ("Tabulator" == $_POST['separator']) { $datensatz = explode("\t", $array[$i]); } if ("" != $datensatz[$_POST['Datum']]) { $nt = explode(".", $datensatz[$_POST['Datum']]); if (3 != sizeof($nt)) { $nt = explode("-", $datensatz[$_POST['Datum']]); if (3 == sizeof($nt)) { $Datum = " Datum = \"".$nt['0']."-".$nt['1']."-".$nt['2']."\""; } else { $Datum = " Datum = CURDATE()"; } } else { if (4 !=strlen($nt['2'])) { $Datum = " Datum = CURDATE()"; } else { if (checkdate($nt['1'], $nt['0'], $nt['2'])) { $Datum = " Datum = \"".$nt['2']."-".$nt['1']."-".$nt['0']."\""; } } } } else { $Datum = " Datum = CURDATE()"; } $number_cols = count($datensatz); if ($number_cols < 9) { for ($temp = $number_cols; $temp <= 9; $temp++) { $datensatz[$temp] = ""; } } for ($temp = 0; $temp < 9; $temp++) { $datensatz[$temp] = str_replace('""', '\\', $datensatz[$temp]); $datensatz[$temp] = trim($datensatz[$temp]); $datensatz[$temp] = trim($datensatz[$temp], '"'); $datensatz[$temp] = str_replace('\\', '"', $datensatz[$temp]); } $sql = "INSERT INTO ".PREFIX."_Artikel SET \n"; if ("" == $_POST['ID']) { $sql .= " ID = NULL,\n"; } else { $sql .= " ID = \"".$datensatz[$_POST['ID']]."\","; } $sql .= " Bezeichnung = \"".$datensatz[$_POST['Bezeichnung']]."\", Preis = \"".addslashes(stripslashes($datensatz[$_POST['Preis']]))."\", Feld1 = \"".addslashes(stripslashes($datensatz[$_POST['Feld1']]))."\", Feld2 = \"".addslashes(stripslashes($datensatz[$_POST['Feld2']]))."\", Feld3 = \"".addslashes(stripslashes($datensatz[$_POST['Feld3']]))."\", Feld4 = \"".addslashes(stripslashes($datensatz[$_POST['Feld4']]))."\", Feld5 = \"".addslashes(stripslashes($datensatz[$_POST['Feld5']]))."\", ".$Datum.";"; $stmt = $db->prepare($sql); if (!$stmt) { echo "

Datensatz ".$datensatz[$_POST['Bezeichnung']]." konnte nicht angelegt werden: ".$db->error; $error++; } else { if (!$stmt->execute()) { echo "

Datensatz ".$datensatz[$_POST['Bezeichnung']]." konnte nicht angelegt werden: ".$stmt->error; $error++; } else { $gut++; } } } echo "

".$error." fehlerhafte Datensätze wurden nicht eingefügt!
".$gut." Datensätze importiert

"; unlink($uploadfile); ?>