안녕하세요! 가족과 함께하는 스마트 라이프입니다. 드디어 우리가 배운 모든 데이터베이스 마법을 하나로 합칠 시간이 왔습니다! 오늘 만들 작품은 마법 학교에 방문한 친구들이 글을 남기고, 그 글이 창고에 저장되어 모두가 볼 수 있는 ‘DB 연동 방명록’입니다. 진짜 살아있는 웹사이트의 핵심 기능을 직접 구현해 볼 거예요!

1. 방명록의 두 가지 핵심 마법
우리가 만들 방명록에는 지금까지 배운 두 가지 주요 SQL 주문이 들어갑니다.
- INSERT: 방문자가 쓴 글을 데이터베이스 창고에 저장하기
- SELECT: 저장된 모든 글을 창고에서 꺼내 화면에 보여주기
2. 방명록 설계도와 코드
먼저 글을 쓸 수 있는 입력창(Form)을 만들고, 그 아래에 저장된 글들이 나타나게 해볼게요. 코드가 조금 길어 보이지만 천천히 살펴보면 우리가 다 배운 내용이랍니다!
<?php
// 1. 창고 연결 (db_connect.php 내용을 포함했다고 가정해요)
include "db_connect.php";
// 2. [저장 마법] 글쓰기 버튼을 눌렀을 때 실행돼요
if (isset($_POST['msg'])) {
$name = $_POST['user_name'];
$msg = $_POST['msg'];
$sql = "INSERT INTO Guestbook (name, content) VALUES ('$name', '$msg')";
mysqli_query($conn, $sql);
}
?>
<!-- 입력창 부분 -->
<form method="POST" style="background:#eef; padding:20px; border-radius:10px;">
이름: <input type="text" name="user_name" required>
메시지: <input type="text" name="msg" required>
<button type="submit">주문 남기기!</button>
</form>
<hr>
<!-- 출력 부분 -->
<h3>🔮 마법사들의 한마디</h3>
<?php
// 3. [조회 마법] 창고에서 글 가져와서 뿌려주기
$result = mysqli_query($conn, "SELECT * FROM Guestbook ORDER BY id DESC");
while($row = mysqli_fetch_assoc($result)) {
echo "<div style='border-bottom:1px solid #ccc;'>";
echo "<strong>" . $row['name'] . "</strong>: " . $row['content'];
echo "</div>";
}
?>
3. ‘ORDER BY id DESC’는 무슨 뜻인가요?
우리가 글을 볼 때 가장 최근에 쓴 글이 제일 위에 있는 게 편하겠죠? ORDER BY id DESC는 “번호(id)를 기준으로 거꾸로(DESC) 정렬해줘!”라는 뜻이에요. 이 주문 하나로 우리 방명록은 아주 편리한 최신순 목록이 된답니다.

4. 아이들과 함께하는 ‘디지털 발자국’ 대화
방명록을 직접 만들면서 아이와 ‘디지털 에티켓’에 대해 이야기 나눠보세요. “우리가 방금 만든 데이터베이스에 저장된 글은 지우지 않는 한 계속 남게 돼. 그래서 인터넷에 글을 남길 때는 예쁘고 고운 말을 써야 한단다”라고요. 기술과 인성을 동시에 배우는 소중한 시간이 될 것입니다.
마치며: 이제 여러분은 서비스 제작자입니다!
단순히 정보를 보여주는 단계를 넘어, 사용자의 참여를 이끌어내는 기능을 완성했습니다! 이 방명록 마법을 응용하면 나중에 ‘나만의 게시판’이나 ‘질문 답변 페이지’도 뚝딱 만들 수 있어요. 다음 시간에는 내가 쓴 글을 비밀번호로 보호하는 ‘데이터 보호와 세션’ 마법에 대해 알아볼게요!



