본문 바로가기
그 외 프로그래밍 언어/php

php&MariaDB, 게시판 글 생성

by Dreaming Coder 2022. 8. 21. 19:30

 


 

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 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글