몽상실현개발주의

[생활코딩] 15.1 사용자의 정보 서버로 전송하기 ~ 15.2 데이터 추가하기 본문

Language/php

[생활코딩] 15.1 사용자의 정보 서버로 전송하기 ~ 15.2 데이터 추가하기

migrationArc 2021. 5. 20. 20:22

[생활코딩] 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 제어
    1. 접속
      • mysql -uroot -p -h
    2. DB 선택
      • select * from table명
    3. SQL 테이블 제어
      • insert query
      • update query
      • delete query
      • select query
  • php 의 DB 제어
    1. 접속
      • mysql_connect()
    2. DB 선택
      • mysql_select_db( Table )
    3. 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 에 저장
  • $query 에 sql 명령어를 작성
    • .mysqli_real_escape_string().
      • query 전달의 보안을 위한 함수
      • query 에 함수의 return 값을 사용하는 것으로 sql 삽입 공격을 방지
      • 자세한 내용은 다른 강의 참조
    • $_POST() 로 form 을 통해 전달 받은 사용자 입력 값을 처리
  • mysqli_query() 함수를 통해 MySQL 명령어 쿼리를를 전송
    • 연결된 MySQL Database 에 query 자 전달되고, 수행됨
    • INSERT 명령 수행
  • header("Location: list.php")
    • web browser 가 응답 받은 뒤, header 설정한 location Page 로 이동
    • "list.php" Page 로 자동으로 이동됨
      • Redirection

 

 


이 글의 모든 사진과 내용의 출처는 생활코딩에 있음을 알려드립니다.

http://www.inflearn.com/course/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-php-%EA%B0%95%EC%A2%8C/lecture/230?tab=note

 

생활코딩 - PHP 기본 A 부터 Z 까지 - 인프런 | 학습 페이지

지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....

www.inflearn.com

 

Comments