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