일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- async
- json
- db
- https://m.blog.naver.com/tt2t2am1118/221010125300
- 혼프
- database
- ajax
- mysql
- sql
- 참고블로그
- promise
- callback
- 비동기
- setTimeout()
- 게임
- addEventListener
- object
- JS #프로젝트
- Porject
- await
- Project
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- js
- execCommand
- 동기
- webpack
- prj
- Import
- eport
- slow and steady
- Today
- Total
목록DB (36)
C-log
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bUf9DJ/btstyvjHcG3/iOhRsUUwWnyFKKEBWdu23K/img.jpg)
이번 강의에서는 데이터를 추가하는 방법을 살펴볼 것이다. 우리가 INSERT를 사용하기 전에 TABLE이 잘 구조화 되어 있는지 보기 위해서는 아래 코드를 사용하면 TBALE의 모습을 확인 할 수 있다. DESC topic; MariaDB [opentutorials]> DESC topic; +-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_incre..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQGzkq/btstx7C7uvE/FzaOzOhp817yv7TgFbqUO1/img.jpg)
앞서서 우리가 DataBase를 생성했다. 이제 앞으로 table을 구체적으로 구축해볼 것이다. 따라서 어떤 테이블을 사용할지 선택해주어야 한다. 앞시간에서 사용했던 opentutorials를 선택해보자. use opentutorials MariaDB [mysql]> use opentutorials Database changed CREATE TABLE - ( - ); MariaDB [opentutorials]> CREATE TABLE topic( -> id INT(11) NOT NULL AUTO_INCREMENT, topic은 table명을 의미하고 id는 col인 세로 줄을 생성하는 것이며 해당 데이터타입은 int인 nubmer 정수이다. 최대 글자는 11까지이며 NOT NULL은 값이 없는 것을 허용..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YBXit/btstxlO96gt/oukxnwK291EKIibaU44EEk/img.jpg)
이번 시간에 우리는 데이터베이스를 작성하고 삭제하기를 해볼 것이다. 우선 xampp의 mariaDB를 사용하기에 해당 mysql에 접속하기 위해서 use myspl이라는 명령어를 반드시 먼저 입력해주어야한다. use mysql use mysql Database changed CRATE DATABASE - ; MariaDB [mysql]> CREATE DATABASE opentutorials; Query OK, 0 rows affected (0.002 sec) DROP DATABASE - ; MariaDB [mysql]> DROP DATABASE opentutorials; Query OK, 0 rows affected (0.002 sec) 이렇게 생성된 생성된 database를 우리가 확인하기 위해선 아래..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ZHP0R/btstvQ99WTS/HlkranXgIRLR8F4qS0hTB1/img.jpg)
수업을 마치며 우리는 php를 활용해보았다. 앞으로 MySQL을 배우고 이 둘을 데이터베이스를 연동해서 페이지를 관리하고 그에 따르는 동적인 페이지를 작성해 볼 것이다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/UgK9h/btsts0kHb41/jTa8m8kUkjADjm1a9KkZi1/img.jpg)
마지막으로 우리가 textarea에서 글을 작성할 때 발생되는 보안 문제를 해결할 것이다. textarea에 우리가 직접적으로 코드를 작성하면 그 코드가 적용되는 것을 볼 수 있다. 이러한 현상을 막기위해서 htmlspecialchars()함수를 이용할 것이다. 사용자가 입력하는 정보는 모두 의심해야한다. 따라서 아래 코드를 통해서 전에 작성한 코드들을 비교해보자. print.php
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c8tkC5/btstxPbkDCT/x0OEUeTrRK8jKZNExBHEJK/img.jpg)
우리가 구현하고자 하는 부분들은 모두 구현했다 하지만 비슷한 코드들이 겹치는 부분들이 많아 리팩토링을 할 필요가 있다. 아래코드를 보면서 어떻게 리팩토링을 하는지 알아보자. print.php
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2Po5V/btstwXAAcgX/xuYzzeZTg9uA4gQXszfxrk/img.jpg)
기존 index.php파일에서 a태그로 delete를 추가해주어야 하지만 여기서 문제가 생기는 것이 있다. 단순 a태그로 코드를 짜게된다면 delete부분을 단순히 복사해서 해당 링크를 어느 누구에게 배포를한다면 해당 글들이 마구잡이로 삭제될 수 있다는 것이다. 이를 막기 위해서는 기존 update방식의 $_GET방식이 아닌 $_POST을 사용할 것이기 때문에 form태그를 사용해서 해당 버튼 POST method를 생성할 것이다. 아래 코드를 살펴 보자. index.php(기존 코드와 비교해서 새로 생성된 코드만 기입하면 된다.) create