Files
sam-kd/output/fetch_item_info.php

58 lines
1.6 KiB
PHP
Raw Permalink Normal View History

<?php
// fetch_item_info.php
header('Content-Type: application/json; charset=utf-8');
require_once($_SERVER['DOCUMENT_ROOT'] . '/session.php');
if (!isset($_SESSION['level']) || $_SESSION['level'] > 5) {
// 권한 없음
echo json_encode(['success' => false, 'message' => '권한이 없습니다.']);
exit;
}
require_once($_SERVER['DOCUMENT_ROOT'] . '/lib/mydb.php');
$pdo = db_connect();
// GET 파라미터에서 prodcode 추출
$prodcode = trim($_GET['prodcode'] ?? '');
if ($prodcode === '') {
echo json_encode(['success' => false, 'message' => '품목코드를 입력해주세요.']);
exit;
}
try {
global $DB;
// 단가 테이블에서 해당 prodcode 조회
$sql = "
SELECT
item_name,
spec,
unitprice
FROM {$DB}.KDunitprice
WHERE prodcode = :prodcode
AND is_deleted IS NULL
LIMIT 1
";
$stmt = $pdo->prepare($sql);
$stmt->execute([':prodcode' => $prodcode]);
if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
// 정상 조회
echo json_encode([
'success' => true,
'item_name' => $row['item_name'],
'spec' => $row['spec'],
'unitprice' => (float)$row['unitprice']
]);
} else {
// 조회 결과 없음
echo json_encode([
'success' => false,
'message' => '해당 품목코드를 찾을 수 없습니다.'
]);
}
} catch (PDOException $e) {
// DB 오류 처리
echo json_encode([
'success' => false,
'message' => 'DB 오류: ' . $e->getMessage()
]);
}