prepare($sql); $stmh->bindValue(1, $num, PDO::PARAM_INT); $stmh->execute(); $row = $stmh->fetch(PDO::FETCH_ASSOC); include '_row.php'; } catch (PDOException $Exception) { echo "오류: ".$Exception->getMessage(); exit; } } else if ($mode === 'copy' && $num) { try { $sql = "SELECT * FROM ". $DB . "." . $tablename . " WHERE num=?"; $stmh = $pdo->prepare($sql); $stmh->bindValue(1, $num, PDO::PARAM_INT); $stmh->execute(); $row = $stmh->fetch(PDO::FETCH_ASSOC); include '_row.php'; $mode = 'copy'; $num = null; } catch (PDOException $Exception) { echo "오류: ".$Exception->getMessage(); exit; } } else { include '_request.php'; $mode = 'insert'; $registedate = date('Y-m-d'); } ?>
등록일 시공사
 
현장명
주소
시공사 담당 연락처
견적 산출
현설일 현설참석자
진행상태 입찰금액
(간접비 포함)
공급가액
입찰일자 결과
비고
+/- 현설 참여업체 및 메모
대형 스크린방화(품질인정제품) 대체 // 6번 AL셔터 => 2시간 단열 or 차열셔터 (품질인정제품) 대체 // 데이터베이스에 저장된 아이템 중 $items에 없는 것들을 찾기 $savedItems = []; if (is_array($quantityData)) { foreach ($quantityData as $data) { if (isset($data['item']) && !in_array($data['item'], $items)) { $savedItems[] = $data['item']; } } } // 중복 제거 $savedItems = array_unique($savedItems); // 모든 아이템을 합치기 (기본 아이템 + 저장된 추가 아이템) $allItems = array_merge($items, $savedItems); ?>
$item): // 해당 아이템의 수량 찾기 $matchedItem = array_filter($quantityData, function ($q) use ($item) { return isset($q['item']) && $q['item'] === $item; }); // echo "
";
										// print_r($note);
										// echo "
"; // 수량이 존재하면 가져오고, 없으면 빈 값 (0이면 공백) $quantityValue = !empty($matchedItem) ? reset($matchedItem)['quantity'] : ""; $quantityValue = ($quantityValue === "0") ? "" : $quantityValue; // 비고가 존재하면 가져오고, 없으면 빈 값 $noteValue = !empty($matchedItem) ? reset($matchedItem)['note'] : ""; $noteValue = ($noteValue === "0") ? "" : $noteValue; ?>
아이템 종류 수량 비고