- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경 - DB 연결 하드코딩 → .env 기반으로 변경 - MySQL strict mode DATE 오류 수정
58 lines
1.6 KiB
PHP
58 lines
1.6 KiB
PHP
<?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()
|
|
]);
|
|
} |