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

41 lines
1.5 KiB
PHP

<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/session.php");
// Assuming $DB is defined in mydb.php or session.php
if (!isset($DB)) {
$DB = 'chandj'; // 실제 데이터베이스 이름으로 대체하세요.
}
require_once($_SERVER['DOCUMENT_ROOT'] . "/lib/mydb.php");
$pdo = db_connect();
// estimateIdList가 배열로 전달되는지 확인
$estimateIdList = $_POST['estimateIdList'];
if (is_array($estimateIdList)) {
try {
// estimateIdList 내의 ID들을 사용하여 데이터베이스에서 일치하는 항목을 모두 가져옴
$inQuery = implode(',', array_fill(0, count($estimateIdList), '?'));
$sql = "SELECT num, pjnum, secondord, model_name, outworkplace, orderman, secondordmantel, estimateList, estimateSlatList, itemradio
FROM {$DB}.estimate WHERE num IN ($inQuery) AND (is_deleted IS NULL or is_deleted ='0') ";
$stmh = $pdo->prepare($sql);
// 각 ID를 바인딩
foreach ($estimateIdList as $index => $id) {
$stmh->bindValue(($index+1), $id, PDO::PARAM_INT);
}
$stmh->execute();
$estimateDetails = $stmh->fetchAll(PDO::FETCH_ASSOC);
// 데이터를 JSON 형식으로 반환
header('Content-Type: application/json');
echo json_encode($estimateDetails);
} catch (PDOException $e) {
echo json_encode(['error' => '데이터를 가져오는 중 오류가 발생했습니다: ' . $e->getMessage()]);
}
} else {
echo json_encode(['error' => '유효하지 않은 데이터 요청입니다.']);
}
?>