C - Create 생성
R - Read 읽기
U - Update 수정
D - Delete 삭제
이전의 생활코딩 php 수업에서는 CRUD의 기능을 데이터베이스 없이 파일을 생성하는 방식으로 했었습니다.
이제부터는 드디어 데이터베이스를 연동한 상태에서 CRUD를 구현하게 됩니다.
일단 이번에는 Create, 글을 생성하는 방법을 공부해봅시다.
지난 포스트
php&MariaDB, 데이터베이스 사용 후 DB를 닫는 함수
생활코딩 강의 영상에서는 본질에 집중을 하기 위해서인지 따로 알려주지 않았지만, DB데이터베이스를 사용한 후에는 DB를 close 하는 함수를 써서 닫아주는 것이 성능 면에서 좋다고 알고 있습니
gogogameboy.tistory.com
저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다.
모든 내용은 다 생활코딩 강의를 기반으로 하고 있으니, 어쩌다가 검색으로 들어오신 분들도 제 글들을 보기보다는 유튜브에서 생활코딩의 강의들을 보시는 것을 권장드립니다.
활용 - 글 생성
index.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>WEB</title>
</head>
<body>
<h1>WEB</h1>
<ol>
<li>HTML</li>
</ol>
<a href="create.php">create</a>
<h2>Welcome</h2>
Lorem ipsum dolor sit amet, consectetur adipisicing elit
</body>
</html>
create.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>WEB</title>
</head>
<body>
<h1>WEB</h1>
<ol>
<li>HTML</li>
</ol>
<form action="process_create.php" method="POST">
<p><input type="text" name="title" placeholder="title"></p>
<p><textarea name="description" placeholder="description"></textarea></p>
<p><input type="submit"></p>
</form>
</body>
</html>
process_create.php
<?php
$conn = mysqli_connect(
'localhost',
'root',
'비밀번호',
'데이터베이스(스키마) 이름');
$sql = "
INSERT INTO topic
(title, description, created)
VALUES(
'{$_POST['title']}',
'{$_POST['description']}',
NOW()
)
";
$result = mysqli_query($conn, $sql);
if($result === false){
echo '저장하는 과정에서 문제가 생겼습니다. 관리자에게 문의해주세요';
error_log(mysqli_error($conn));
} else {
echo '성공했습니다. <a href="index.php">돌아가기</a>';
}
?>
영상 속에서도 언급을 해주시지만, 이게 완성된 완벽한 코드는 아닙니다.
보안 쪽 문제가 아직은 취약한, 기능에만 신경 쓴 코드라는 것은 알아두고, 이 코드로 그대로 서비스를 할 수는 없다는 것을 잊지 말아야겠습니다.
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > php' 카테고리의 다른 글
php&MariaDB, 게시판 글 읽기 (0) | 2022.08.23 |
---|---|
php&MariaDB, 게시판 글 읽기를 위한 준비 (feat. mysqli_fetch_array) (0) | 2022.08.22 |
php&MariaDB, 데이터베이스 사용 후 DB를 닫는 함수 (0) | 2022.08.20 |
php&MariaDB, 에러 출력 mysqli_error 함수가 실행되지 않을 경우 (0) | 2022.08.20 |
php&MariaDB, 절차적 스타일의 데이터베이스 쿼리 수행 함수 (feat. mysqli_query) (0) | 2022.08.19 |
댓글