41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
// DB 연결 예시
|
|
$conn = new mysqli('localhost', 'egbim', 'baron3840!!', 'egbim');
|
|
if ($conn->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();
|
|
?>
|