PHP 24강. UPDATE(수정)
1. UPDATE란?
UPDATE는 데이터베이스에 저장된 데이터를 수정하는 SQL 명령어입니다.
예를 들어
예약 날짜 변경
연락처 변경
회원 정보 수정
게시글 수정
모두 UPDATE를 사용합니다.
2. CRUD
Create
↓
Read
↓
Update
↓
Delete
오늘은 Update(수정) 를 배웁니다.
3. 기본 UPDATE
UPDATE reservation
SET course='WEST'
WHERE id=1;
예약 ID가 1인 데이터의 코스를 WEST로 변경합니다.
4. PHP에서 UPDATE
$sql = "
UPDATE reservation
SET course=?
WHERE id=?
";
$stmt =
$pdo->prepare($sql);
$stmt->execute([
"WEST",
1
]);
5. 여러 컬럼 수정
UPDATE reservation
SET
member=?,
course=?,
play_date=?,
players=?
WHERE id=?;
6. Form과 연결
HTML
<form
action="update.php"
method="post">
<input
name="member">
<input
name="course">
<input
type="hidden"
name="id">
<button>
수정
</button>
</form>
7. PHP
$id = $_POST["id"];
$name = $_POST["member"];
$course = $_POST["course"];
8. UPDATE 실행
$sql = "
UPDATE reservation
SET member=?, course=?
WHERE id=?
";
$stmt =
$pdo->prepare($sql);
$stmt->execute([
$name,
$course,
$id
]);
9. 성공 여부 확인
if($stmt->rowCount()>0){
echo "수정 완료";
}
10. JSON 응답
echo json_encode([
"success"=>true,
"message"=>"예약 수정 완료"
]);
React는 성공 메시지를 사용자에게 보여줍니다.
11. 동부산CC 예제
예약 변경
예약 조회
↓
수정 버튼
↓
UPDATE
↓
MySQL
↓
JSON
↓
React
12. 회원정보 수정
UPDATE member
SET
phone=?,
email=?
WHERE id=?;
13. 공지사항 수정
UPDATE notice
SET
title=?,
content=?
WHERE id=?;
14. React
await axios.put(
"/api/reservation.php",
form
);
React에서는 PUT 요청을 사용합니다.
15. 입력값 검증
if(empty($course)){
exit("코스를 선택하세요.");
}
수정 전에도 입력값을 검사합니다.
16. 예외 처리
try{
$stmt->execute([...]);
}catch(PDOException $e){
echo "수정 실패";
}
17. 수정 화면 흐름
SELECT
↓
기존 데이터 표시
↓
사용자 수정
↓
UPDATE
↓
새 데이터 저장
18. 실습 과제
다음을 수정해 보세요.
예약 코스
예약 날짜
예약 인원
그리고
예약 정보가 수정되었습니다.
를 출력해 보세요.
19. 실무 팁
✔ UPDATE는 WHERE 조건을 반드시 작성
✔ prepare() 사용
✔ 입력값 검증
✔ JSON 응답
✔ 수정 후 목록 재조회
20. 정리
UPDATE는 데이터베이스에 저장된 정보를 수정하는 SQL 명령어입니다.
PHP에서는 prepare()와 execute()를 사용하여 수정 작업을 수행하며, WHERE 조건을 반드시 지정하여 원하는 데이터만 수정해야 합니다.
동부산CC 프로젝트에서는 예약 변경, 회원정보 수정, 공지사항 수정, 갤러리 정보 수정 등 다양한 기능에 UPDATE를 사용합니다.
1. UPDATE란?
UPDATE는 데이터베이스에 저장된 데이터를 수정하는 SQL 명령어입니다.
예를 들어
예약 날짜 변경
연락처 변경
회원 정보 수정
게시글 수정
모두 UPDATE를 사용합니다.
2. CRUD
Create
↓
Read
↓
Update
↓
Delete
오늘은 Update(수정) 를 배웁니다.
3. 기본 UPDATE
UPDATE reservation
SET course='WEST'
WHERE id=1;
예약 ID가 1인 데이터의 코스를 WEST로 변경합니다.
4. PHP에서 UPDATE
$sql = "
UPDATE reservation
SET course=?
WHERE id=?
";
$stmt =
$pdo->prepare($sql);
$stmt->execute([
"WEST",
1
]);
5. 여러 컬럼 수정
UPDATE reservation
SET
member=?,
course=?,
play_date=?,
players=?
WHERE id=?;
6. Form과 연결
HTML
<form
action="update.php"
method="post">
<input
name="member">
<input
name="course">
<input
type="hidden"
name="id">
<button>
수정
</button>
</form>
7. PHP
$id = $_POST["id"];
$name = $_POST["member"];
$course = $_POST["course"];
8. UPDATE 실행
$sql = "
UPDATE reservation
SET member=?, course=?
WHERE id=?
";
$stmt =
$pdo->prepare($sql);
$stmt->execute([
$name,
$course,
$id
]);
9. 성공 여부 확인
if($stmt->rowCount()>0){
echo "수정 완료";
}
10. JSON 응답
echo json_encode([
"success"=>true,
"message"=>"예약 수정 완료"
]);
React는 성공 메시지를 사용자에게 보여줍니다.
11. 동부산CC 예제
예약 변경
예약 조회
↓
수정 버튼
↓
UPDATE
↓
MySQL
↓
JSON
↓
React
12. 회원정보 수정
UPDATE member
SET
phone=?,
email=?
WHERE id=?;
13. 공지사항 수정
UPDATE notice
SET
title=?,
content=?
WHERE id=?;
14. React
await axios.put(
"/api/reservation.php",
form
);
React에서는 PUT 요청을 사용합니다.
15. 입력값 검증
if(empty($course)){
exit("코스를 선택하세요.");
}
수정 전에도 입력값을 검사합니다.
16. 예외 처리
try{
$stmt->execute([...]);
}catch(PDOException $e){
echo "수정 실패";
}
17. 수정 화면 흐름
SELECT
↓
기존 데이터 표시
↓
사용자 수정
↓
UPDATE
↓
새 데이터 저장
18. 실습 과제
다음을 수정해 보세요.
예약 코스
예약 날짜
예약 인원
그리고
예약 정보가 수정되었습니다.
를 출력해 보세요.
19. 실무 팁
✔ UPDATE는 WHERE 조건을 반드시 작성
✔ prepare() 사용
✔ 입력값 검증
✔ JSON 응답
✔ 수정 후 목록 재조회
20. 정리
UPDATE는 데이터베이스에 저장된 정보를 수정하는 SQL 명령어입니다.
PHP에서는 prepare()와 execute()를 사용하여 수정 작업을 수행하며, WHERE 조건을 반드시 지정하여 원하는 데이터만 수정해야 합니다.
동부산CC 프로젝트에서는 예약 변경, 회원정보 수정, 공지사항 수정, 갤러리 정보 수정 등 다양한 기능에 UPDATE를 사용합니다.
#PHP 24강. UPDATE(수정)