third Commit

This commit is contained in:
Ioannis20x
2024-06-10 21:11:24 +02:00
parent 7bd704dd04
commit 346b485310
74 changed files with 1079 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
<?php
require_once "db.php";
// CSV-Datei einlesen + Daten importieren
if (($handle = fopen("csv.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$produkt = $data[0];
$preis = $data[1];
$lager = $data[2];
$lieferzeit = $data[3];
$kategorie = $data[4];
$dateiname = $data[5];
// Überprüfen, ob die Kategorie bereits existent
$katid = 0;
$katquery = "SELECT id FROM kategorien WHERE kategorie = '$kategorie'";
$katres = $dbhandle->query($katquery);
if ($katres !== false && $katres->num_rows > 0) {
$row = $katres->fetch_assoc();
$katid = $row["id"];
} else {
// Kategorie anlegen, wenn nicht existent
$insert_katquery = "INSERT INTO kategorien (kategorie) VALUES ('$kategorie')";
$dbhandle->query($insert_katquery);
$katid = $dbhandle->insert_id;
}
// Produkt in die Datenbank einfügen
$prodquery = "INSERT INTO produkte (produkt, preis, lager, lieferzeit, kategorie, dateiname)
VALUES ('$produkt', '$preis', $lager, $lieferzeit, '$kategorie','$dateiname')";
$dbhandle->query($prodquery);
// Verknüpfung zwischen Produkt und Kategorie
$prodkatquery = "INSERT INTO mapping (produktid, kategorieid)
VALUES (" . $dbhandle->insert_id . ", $katid)";
$dbhandle->query($prodkatquery);
}
fclose($handle);
}
$dbhandle->close();
?>