connect_error) { // http_response_code(500); // echo json_encode(['message' => 'DB 연결 실패: ' . $conn->connect_error]); // exit; // } // mysqli_set_charset($conn, 'utf8mb4'); // $product_name = isset($_GET['PRODUCT_NAME']) ? trim($_GET['PRODUCT_NAME']) : ''; // $test_mode = isset($_GET['TEST_MODE']) ? strtoupper(trim($_GET['TEST_MODE'])) : 'FALSE'; // if (!$product_name) { // http_response_code(400); // echo json_encode(['message' => 'PRODUCT_NAME 파라미터 누락']); // exit; // } // // 제품코드 조회 (name → code 변환) // $stmt = $conn->prepare("SELECT code FROM products WHERE name=?"); // $stmt->bind_param("s", $product_name); // $stmt->execute(); // $stmt->bind_result($product_code); // $stmt->fetch(); // $stmt->close(); // if (!$product_code) { // http_response_code(404); // echo json_encode(['message' => '해당 제품 없음']); // exit; // } // // 사용할 테이블 결정 // $table_name = ($test_mode === 'TRUE') ? "deploy_versions_test" : "deploy_versions"; // // 버전 정보 조회 // $stmt = $conn->prepare("SELECT family_version, external_version FROM {$table_name} WHERE product_code=? ORDER BY updated_at DESC LIMIT 1"); // $stmt->bind_param("s", $product_code); // $stmt->execute(); // $stmt->bind_result($family, $external); // $stmt->fetch(); // $stmt->close(); // $conn->close(); // if (!$family) { // http_response_code(404); // echo json_encode(['message' => '버전 정보 없음']); // exit; // } // echo json_encode([ // "FAMILY" => $family, // "EXTERNAL" => $external // ]); ?> connect_error) { http_response_code(500); echo json_encode(['message' => 'DB 연결 실패: ' . $conn->connect_error]); exit; } mysqli_set_charset($conn, 'utf8mb4'); // PRODUCT_NAME 대신 PRODUCT_CODE로 변경 $product_code = isset($_GET['PRODUCT_CODE']) ? trim($_GET['PRODUCT_CODE']) : ''; $test_mode = isset($_GET['TEST_MODE']) ? strtoupper(trim($_GET['TEST_MODE'])) : 'FALSE'; if (!$product_code) { http_response_code(400); echo json_encode(['message' => 'PRODUCT_CODE 파라미터 누락']); exit; } // 입력받은 제품코드가 유효한지 검증 (존재하지 않으면 에러 처리) $stmt = $conn->prepare("SELECT name FROM products WHERE code=?"); $stmt->bind_param("s", $product_code); $stmt->execute(); $stmt->bind_result($valid_product_name); $stmt->fetch(); $stmt->close(); if (!$valid_product_name) { http_response_code(404); echo json_encode(['message' => '해당 제품 없음']); exit; } // 사용할 테이블 결정 $table_name = ($test_mode === 'TRUE') ? "deploy_versions_test" : "deploy_versions"; // 버전 정보 조회 $stmt = $conn->prepare("SELECT family_version, external_version FROM {$table_name} WHERE product_code=? ORDER BY updated_at DESC LIMIT 1"); $stmt->bind_param("s", $product_code); $stmt->execute(); $stmt->bind_result($family, $external); $stmt->fetch(); $stmt->close(); $conn->close(); if (!$family) { http_response_code(404); echo json_encode(['message' => '버전 정보 없음']); exit; } echo json_encode([ "FAMILY" => $family, "EXTERNAL" => $external ]); ?>