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
Orologi
Codice |
Marca |
Modello |
Prezzo |
Descrizione |
Actions |
|
|
|
|
|
|