PHP 마법 학교 심화 6강: 마법 등급 업그레이드! ‘데이터 수정(UPDATE)’ 마법

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 새로운 마법사를 창고에 등록하는 법을 배웠죠? 오늘은 이미 저장된 정보를 내 맘대로 바꾸는 ‘데이터 수정(UPDATE)’ 마법을 배워보겠습니다. 레벨업을 해서 숫자를 올리거나, 마법사 이름을 멋지게 바꿀 때 꼭 필요한 마법이에요!

PHP 마법 학교 심화 6강: 마법 등급 업그레이드! '데이터 수정(UPDATE)' 마법

1. 낡은 정보를 새것으로! UPDATE 주문

데이터베이스 창고에 있는 보물 상자 내용물을 바꾸고 싶을 때는 UPDATE라는 주문을 사용합니다. 이때 가장 중요한 것은 “어떤 상자를 바꿀지” 정확히 지목하는 거예요. 그렇지 않으면 창고 안의 모든 상자가 한꺼번에 바뀌어버리는 대형 사고가 날 수 있거든요!

<?php
  // 마법사 '민수'의 레벨을 20으로 올리는 마법 명령서
  $sql = "UPDATE Wizards SET level = 20 WHERE name = '민수'";

  // 창고 지기에게 명령 전달!
  if (mysqli_query($conn, $sql)) {
    echo "민수 마법사의 레벨이 성공적으로 업데이트되었습니다! 🆙";
  } else {
    echo "주문 실패: " . mysqli_error($conn);
  }
?>

2. 조심하세요! ‘WHERE’는 마법의 조준경

위의 코드에서 WHERE name = '민수'라는 부분이 보이시나요? 이것은 수많은 마법사 중에서 ‘민수’라는 이름의 상자만 골라내라는 조준경 같은 역할을 해요. 만약 이 조준경을 빼먹고 UPDATE Wizards SET level = 20이라고만 외치면, 마법 학교의 모든 학생이 강제로 20레벨이 되어버린답니다!

3. 실제로 어떻게 쓰이나요?

우리가 매일 하는 게임에서도 이 마법은 쉴 새 없이 일어나고 있어요.
1. 레벨업: 경험치를 다 채우면 레벨 숫자를 +1 수정해요.
2. 비밀번호 변경: 예전 비밀번호를 지우고 새 비밀번호로 수정해요.
3. 장바구니 수량: 물건 개수를 늘리거나 줄일 때 사용해요.

PHP 마법 학교 심화 6강: 마법 등급 업그레이드! '데이터 수정(UPDATE)' 마법

4. 생활 속의 데이터 수정: 화이트로 오타 지우기

공책에 글을 쓰다가 틀렸을 때 화이트로 지우고 그 위에 다시 쓰는 것이 바로 UPDATE예요. 아이와 함께 일주일 시간표를 그려보고, 학원 시간이 바뀌었을 때 포스트잇을 떼고 새 시간을 붙여보세요. “지금 우리가 데이터베이스의 시간표 테이블을 UPDATE 한 거야!”라고 말해주면 데이터 수정의 개념을 쏙쏙 이해하게 됩니다.

마치며: 실수도 마법으로 고칠 수 있어요

정보를 수정하는 법을 알게 되니 이제 데이터베이스 창고를 훨씬 더 자유자재로 다루는 기분이 들지 않나요? 틀린 정보는 고치고, 발전하는 정보는 업데이트하며 여러분의 웹사이트는 점점 더 완벽해질 거예요. 다음 시간에는 필요 없는 정보를 깔끔하게 비우는 ‘데이터 삭제(DELETE)’ 마법을 배워보겠습니다!