setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die("Error: " . $e->getMessage()); } // Handle CRUD operations for Marche if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['action'])) { $action = $_POST['action']; if ($action == 'add_marca') { $marca = $_POST['marca']; $nazione = $_POST['nazione']; $stmt = $connection->prepare("INSERT INTO marche (marca, nazione) VALUES (:marca, :nazione)"); $stmt->execute(['marca' => $marca, 'nazione' => $nazione]); } elseif ($action == 'delete_marca') { $marca = $_POST['marca']; $stmt = $connection->prepare("DELETE FROM marche WHERE marca = :marca"); $stmt->execute(['marca' => $marca]); } elseif ($action == 'update_marca') { $marca = $_POST['marca']; $nazione = $_POST['nazione']; $stmt = $connection->prepare("UPDATE marche SET nazione = :nazione WHERE marca = :marca"); $stmt->execute(['marca' => $marca, 'nazione' => $nazione]); } // Redirect to avoid form resubmission header("Location: dashboard.php"); exit(); } // Handle CRUD operations for Orologi if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['action'])) { $action = $_POST['action']; // Handle Marche operations if ($action == 'add_marca') { $marca = $_POST['marca']; $nazione = $_POST['nazione']; $stmt = $connection->prepare("INSERT INTO marche (marca, nazione) VALUES (:marca, :nazione)"); $stmt->execute(['marca' => $marca, 'nazione' => $nazione]); } elseif ($action == 'delete_marca') { $marca = $_POST['marca']; $stmt = $connection->prepare("DELETE FROM marche WHERE marca = :marca"); $stmt->execute(['marca' => $marca]); } elseif ($action == 'update_marca') { $marca = $_POST['marca']; $nazione = $_POST['nazione']; $stmt = $connection->prepare("UPDATE marche SET nazione = :nazione WHERE marca = :marca"); $stmt->execute(['marca' => $marca, 'nazione' => $nazione]); } // Handle Orologi operations elseif ($action == 'add_orologio') { try { $marca = $_POST['marca']; $modello = $_POST['modello']; $prezzo = $_POST['prezzo']; $descrizione = $_POST['descrizione']; $checkMarca = $connection->prepare("SELECT marca FROM marche WHERE marca = :marca"); $checkMarca->execute(['marca' => $marca]); if (!$checkMarca->fetch()) { echo "Error: Brand does not exist in marche table"; die(); } echo $stmt = $connection->prepare("INSERT INTO orologi (Marca, Modello, Prezzo, Descrizione) VALUES (:marca, :modello, :prezzo, :descrizione)"); $stmt->execute(['marca' => $marca, 'modello' => $modello, 'prezzo' => $prezzo, 'descrizione' => $descrizione]); if ($stmt->rowCount() > 0) { echo "Insert successful"; } else { echo "Insert failed"; } } catch (PDOException $e) { echo "Error: " . $e->getMessage(); die(); } } elseif ($action == 'delete_orologio') { $codice = $_POST['codice']; $stmt = $connection->prepare("DELETE FROM orologi WHERE Codice = :codice"); $stmt->execute(['codice' => $codice]); } elseif ($action == 'update_orologio') { $codice = $_POST['codice']; $marca = $_POST['marca']; $modello = $_POST['modello']; $prezzo = $_POST['prezzo']; $descrizione = $_POST['descrizione']; $stmt = $connection->prepare("UPDATE orologi SET Marca = :marca, Modello = :modello, Prezzo = :prezzo, Descrizione = :descrizione WHERE Codice = :codice"); $stmt->execute(['codice' => $codice, 'marca' => $marca, 'modello' => $modello, 'prezzo' => $prezzo, 'descrizione' => $descrizione]); } // Single redirect after all operations header("Location: dashboard.php"); exit(); } // Fetch all Marche and Orologi $marche = $connection->query("SELECT * FROM marche")->fetchAll(PDO::FETCH_ASSOC); $orologi = $connection->query("SELECT * FROM orologi")->fetchAll(PDO::FETCH_ASSOC); ?> Admin Dashboard

Admin Dashboard

Logout

Marche

Marca Nazione Actions

Orologi

Codice Marca Modello Prezzo Descrizione Actions