getConnection(); $data = json_decode(file_get_contents('php://input'), true); $iddatadb = $data['iddatadb'] ?? null; $parts = $data['parts'] ?? []; if (!$iddatadb || empty($parts)) { echo json_encode(['success' => false, 'message' => 'Dati mancanti']); exit; } $part = $parts[0]; $partId = $part['id'] ?? null; // part_id თუ არსებობს $partNumber = $part['part_number'] ?? null; $partDescription = $part['part_description'] ?? ''; $mix = $part['mix'] ?? 'N'; if ($partDescription) { try { if ($partId) { // UPDATE თუ უკვე არსებობს part $stmt = $pdo->prepare("UPDATE identification_parts SET part_number = :part_number, part_description = :part_description, mix = :mix, updated_at = NOW() WHERE id = :id"); $stmt->execute([ ':id' => $partId, ':part_number' => $partNumber, ':part_description' => $partDescription, ':mix' => $mix ]); echo json_encode(['success' => true, 'part_id' => $partId, 'part_number'=>$partNumber, 'message' => 'Parte aggiornata con successo']); } else { // INSERT თუ ახალია $stmt = $pdo->prepare("INSERT INTO identification_parts (iddatadb, part_number, part_description, mix, created_at, updated_at) VALUES (:iddatadb, :part_number, :part_description, :mix, NOW(), NOW())"); $stmt->execute([ ':iddatadb' => $iddatadb, ':part_number' => $partNumber, ':part_description' => $partDescription, ':mix' => $mix ]); $newId = $pdo->lastInsertId(); echo json_encode(['success' => true, 'part_id' => $newId, 'part_number'=>$partNumber, 'message' => 'Parte salvata con successo']); } } catch (PDOException $e) { echo json_encode(['success' => false, 'message' => 'Errore nel salvataggio: ' . $e->getMessage()]); } } else { echo json_encode(['success' => false, 'message' => 'Descrizione mancante']); }