Files
sam-kd/output/search_item_names.php
hskwon aca1767eb9 초기 커밋: 5130 레거시 시스템
- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경
- DB 연결 하드코딩 → .env 기반으로 변경
- MySQL strict mode DATE 오류 수정
2025-12-10 20:14:31 +09:00

47 lines
1.1 KiB
PHP

<?php
// /output/search_item_names.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([]);
exit;
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/mydb.php';
$pdo = db_connect();
$q = trim($_GET['q'] ?? '');
$limit = (int)($_GET['limit'] ?? 10);
if ($q === '') {
echo json_encode([]);
exit;
}
try {
global $DB;
$sql = "
SELECT DISTINCT
prodcode,
item_name
FROM {$DB}.KDunitprice
WHERE item_name LIKE :q
AND (is_deleted IS NULL OR is_deleted = 0)
ORDER BY item_name
LIMIT :limit
";
$stmt = $pdo->prepare($sql);
$stmt->bindValue(':q', "%{$q}%", PDO::PARAM_STR);
$stmt->bindValue(':limit', $limit, PDO::PARAM_INT);
$stmt->execute();
// prodcode 와 item_name 을 그대로 전달
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($results, JSON_UNESCAPED_UNICODE);
} catch (PDOException $e) {
echo json_encode([]);
exit;
}