Files
sam-kd/output/search_item_names.php

47 lines
1.1 KiB
PHP
Raw Normal View History

<?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;
}