prepare($sql_parts); $stmt_parts->execute([$model_id]); $parts = $stmt_parts->fetchAll(PDO::FETCH_ASSOC); if (!$parts) { echo "해당 모델의 부품 정보가 없습니다."; exit; } echo '
| 부품명 | '; echo '규격 | '; echo '단위 | '; echo '수량 | '; echo '비고 | '; echo '
|---|---|---|---|---|
| ' . htmlspecialchars($part['part_name'], ENT_QUOTES, 'UTF-8') . ' | '; echo '' . htmlspecialchars($part['spec'], ENT_QUOTES, 'UTF-8') . ' | '; echo '' . htmlspecialchars($part['unit'], ENT_QUOTES, 'UTF-8') . ' | '; echo '' . htmlspecialchars($part['quantity'], ENT_QUOTES, 'UTF-8') . ' | '; echo '' . htmlspecialchars($part['memo'], ENT_QUOTES, 'UTF-8') . ' | '; echo '
| 하위 부품명 | '; echo '규격 | '; echo '재질 | '; echo '가로폭 | '; echo '세로폭 | '; echo '이미지 | '; echo '
|---|---|---|---|---|---|
| ' . htmlspecialchars($sub['subpart_name'], ENT_QUOTES, 'UTF-8') . ' | '; echo '' . htmlspecialchars($sub['spec'], ENT_QUOTES, 'UTF-8') . ' | '; echo '' . htmlspecialchars($sub['material'], ENT_QUOTES, 'UTF-8') . ' | '; echo '' . htmlspecialchars($sub['horizontal_width'], ENT_QUOTES, 'UTF-8') . ' | '; echo '' . htmlspecialchars($sub['vertical_width'], ENT_QUOTES, 'UTF-8') . ' | '; $img = htmlspecialchars($sub['image_url'], ENT_QUOTES, 'UTF-8'); if ($img) { $img_path = "/bending/img/" . $img; echo ' | ';
}
echo '