Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- C
- 생활코딩
- BFS
- 정수론
- DP
- Algorithm
- String
- BOJ
- php
- C언어
- greedy
- programmers
- BASIC
- server
- graph
- Math
- web
- 인프런
- 백준
- JavaScript
- Python
- Algospot
- Cleancode
- udemy
- 종만북
- 따배씨
- 따라하며 배우는 C언어
- sorting
- dfs
- 따라하면서 배우는 C언어
Archives
- Today
- Total
몽상실현개발주의
[생활코딩] 15.1 사용자의 정보 서버로 전송하기 ~ 15.2 데이터 추가하기 본문
생활코딩 php 강좌
15. PHP와 MYSQL의 연동
15.1 사용자의 정보 서버로 전송하기
- 웹을 통하여 Data 의 추가
- form 에 입력한 정보를 Database 에 추가
// input.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="./insert.php" method="POST">
<p>제목 :<input type="text" name="title"></p>
<p>본문 :<textarea name="description" id="" cols="30" rows="10"></textarea></p>
<p>제목 :<input type="submit"></p>
</form>
</body>
</html>
- 정보를 전송하기 위한 html 입력 form
15.2 데이터 추가하기
- MySQL Client 의 DB 제어
- 접속
- mysql -uroot -p -h
- DB 선택
- select * from table명
- SQL 테이블 제어
- insert query
- update query
- delete query
- select query
- 접속
- php 의 DB 제어
- 접속
- mysql_connect()
- DB 선택
- mysql_select_db( Table )
- SQL 테이블 제어
- mysql_query( query 명령 )
- 접속
// insert.php
<?php
$mysql = mysqli_connect(hostname, username, password);
mysqli_select_db( $mysql, 'opentutorials');
$query = "INSERT INTO topic(title, description, created) VALUES ('".mysqli_real_escape_string($mysql, $_POST['title'])."', '".mysqli_real_escape_string($mysql, $_POST['description'])."', now())"
mysqli_query($mysql, $query);
header("Location: list.php");
?>
- $mysql = mysqli_connect(hostname, username, password);
- mysqli_connect(hostname, username, password)
- MySQL 에 접속, 접속 한 정보를 return
- 접속한 결과를 $mysql 에 저장
- mysqli_connect(hostname, username, password)
- $query 에 sql 명령어를 작성
- .mysqli_real_escape_string().
- query 전달의 보안을 위한 함수
- query 에 함수의 return 값을 사용하는 것으로 sql 삽입 공격을 방지
- 자세한 내용은 다른 강의 참조
- $_POST() 로 form 을 통해 전달 받은 사용자 입력 값을 처리
- .mysqli_real_escape_string().
- mysqli_query() 함수를 통해 MySQL 명령어 쿼리를를 전송
- 연결된 MySQL Database 에 query 자 전달되고, 수행됨
- INSERT 명령 수행
- header("Location: list.php")
- web browser 가 응답 받은 뒤, header 설정한 location Page 로 이동
- "list.php" Page 로 자동으로 이동됨
- Redirection
이 글의 모든 사진과 내용의 출처는 생활코딩에 있음을 알려드립니다.
'Language > php' 카테고리의 다른 글
[생활코딩] 15.4~5 데이터를 HTML 에 표현하기 - 2 ~ 3 (0) | 2021.05.21 |
---|---|
[생활코딩] 15.3 데이터를 HTML에 표현하기 -1 (0) | 2021.05.21 |
[생활코딩] 15.0 강의 미리보기 (0) | 2021.05.20 |
[생활코딩] 14.7 SQL 문을 이용한 테이블 제어 방법 (추가, 변경, 조회, 수정) (0) | 2021.05.20 |
[생활코딩] 14.6 Database, Table (0) | 2021.05.20 |
Comments