20260205 업데이트(컨텐츠 페이지 연결)

This commit is contained in:
2026-02-05 10:06:09 +09:00
parent 5d52f6d37a
commit 6dcc2eb796
208 changed files with 8143 additions and 1524 deletions

View File

@@ -5,23 +5,37 @@ require_once 'db_conn.php';
header('Content-Type: application/json');
try {
// 2. 프로시저 호출 (컬럼명: itm_cd, itm_nm, area, itm_amt 등)
$stmt = $pdo->prepare("SELECT * FROM kngil.sp_fa_comments_r()");
// 1. 직접 SQL 실행
// 함수 호출 대신 테이블에 직접 쿼리를 날립니다.
$sql = "
SELECT * FROM kngil.fa_comments
WHERE use_yn = 'Y'
ORDER BY sq_no ASC, fa_id DESC
";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
// 3. W2UI를 위해 각 행에 'recid' 필드 강제 주입
// 2. W2UI 호환성: recid 필드 매핑
$records = [];
foreach ($rows as $row) {
$row['recid'] = $row['fa_id']; // 상품코드를 고유 키로 지정
// fa_id를 그리드의 고유 키(recid)로 사용합니다.
$row['recid'] = $row['fa_id'];
$records[] = $row;
}
// 4. 순수 JSON 출력 (다른 echo나 공백이 섞이면 에러 발생)
echo json_encode($records);
// 3. JSON 출력 (한글 깨짐 방지 및 숫자 형변환)
echo json_encode($records, JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK);
} catch (PDOException $e) {
// 에러 발생 시 그리드가 이해할 수 있게 JSON으로 출력
echo json_encode(['status' => 'error', 'message' => $e->getMessage()]);
// 에러 발생 시 로그 기록 및 JSON 에러 메시지 출력
error_log("Query Error: " . $e->getMessage());
http_response_code(500);
echo json_encode([
'status' => 'error',
'message' => '데이터 조회 중 오류가 발생했습니다.'
], JSON_UNESCAPED_UNICODE);
}
?>