false, 'message' => $data['message']]); exit; } require $baseDir . '/../scripts/db/db-tables.php'; $allowedTypes = [ 'wkName', 'displayColourLogo', 'displayTextColourLogo', 'displayColorScoringBg', 'displayColorScoringBgSoft', 'displayColorScoringPanel', 'displayColorScoringPanelSoft', 'displayColorScoringPanelText', 'displayColorScoringPanelTextSoft', 'displayColorScoringPanelTextNoteL', 'displayColorScoringPanelTextNoteR', 'displayIdNoteL', 'displayIdNoteR', 'rechnungenName', 'rechnungenVorname', 'rechnungenStrasse', 'rechnungenHausnummer', 'rechnungenPostleitzahl', 'rechnungenOrt', 'rechnungenIBAN', 'maxLengthMusic', 'linkWebseite', 'rangNote', 'orderBestRang' ]; $type = $_POST['type'] ? trim($_POST['type']) : ''; if (!in_array($type, $allowedTypes)) { echo json_encode(['success' => false, 'message' => 'Invalid input']); exit; } $value = $_POST['value'] ? trim($_POST['value']) : null; // ---------- Step 2: Get values from DB ---------- $stmt = $mysqli->prepare("INSERT INTO $tableVar (`name`, `value`) VALUES (?, ?) ON DUPLICATE KEY UPDATE `value` = VALUES(`value`)"); if (!$stmt) { echo json_encode(['success' => false, 'message' => 'Critical db error']); exit; } $stmt->bind_param("ss", $type, $value); $success = $stmt->execute(); $stmt->close(); if (!$success) { echo json_encode(['success' => false, 'message' => 'Insert failed']); exit; } // Return JSON echo json_encode([ 'success' => true ]); exit;