connect_error) { http_response_code(500); echo json_encode(['message' => 'DB 연결 실패']); exit; } mysqli_set_charset($conn, 'utf8mb4'); // 파라미터 받기 $product_code = $_POST['product_code'] ?? ''; $family_version = $_POST['family_version'] ?? ''; $external_version = $_POST['external_version'] ?? ''; // 필수 값 체크 if (!$product_code || !$family_version || !$external_version) { http_response_code(400); echo json_encode(['message' => '필수값 누락']); exit; } // INSERT or UPDATE (upsert) $sql = "INSERT INTO deploy_versions (product_code, family_version, external_version) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE family_version = VALUES(family_version), external_version = VALUES(external_version)"; $stmt = $conn->prepare($sql); $stmt->bind_param("sss", $product_code, $family_version, $external_version); if ($stmt->execute()) { echo json_encode(['message' => '저장 성공']); } else { http_response_code(500); echo json_encode(['message' => 'DB 오류: ' . $stmt->error]); } $stmt->close(); $conn->close(); ?>