*오류뜸☆ (해결 ㅎㅎ)
우선 나는 opentutorials라는 데이터베이스를 만들었고,
그안에 topic이라는 테이블을 만들었다.
그후 insert.php라는 파일을 만들어 이 php와 mysql과 연동되도록 하려고 했다.
그리고 웹서버에 뜨도록 했다.
<mysql>
내가만든 테이블 topic의 내용이 담겨있다.
<php1>
topic의 내용에 추가하려고 했다.
mysqli_connect가 MYSQL과 PHP를 연결시켜주고,
mysqli_query가 데이터베이스에 쿼리문을 시행?시켜주는 것.
<서버>
머 뜨는건 없다.
그러면 이제 데이터베이스에서 어떤 변화가 생겼는지 보자.
<database>
보면 topic에 mysql이라는 제목으로 추가된 내용이 보일 것이다.
id가 3까지 있는 이유는 내가 웹 서버에서 새로고침을 3번 눌렀기 때문.
*에러났을 경우
<php2>
만든 php코드
보면 4번째 줄에 INSERT 인데 INSER로 오타가 되어있다.
코드에서 if문을 보면 만약 result값이 false일 경우 mysqli_error($conn)이 출력된다고 나와있는데
mysqli_error()는 에러가 난것이 있으면 데이터베이스에서 오류를 알려주는 것처럼 웹서버에 오류를 출력해주는 함수이다.
<서버에 나온 오류>
고쳐보자.
<고친PHP>
INSER -> INSERT
<웹 서버>
휴 이리나옴.
<마지막으로 서버, mysql, php, 강의 띄어놓고 하는 화면>
인데,
항상 이렇게 다띄우고 하기가 매우 귀찮다.
글고 이건 다 하나하나 창으로 띄운거라 하나를 사용하면 그주위에가 가려져서 하기 불편하다
예를들어 두개를 띄운다 했을때 딱 경계가 붙게 어케만들 수 있을까ㅋㅋ..ㅠㅠ
//이게 Bitnami가 서버를 f5하면 다시 되는 시간이 가끔 너무걸림...좀 빡침
암튼 그래서 오류인줄 알고 헛짓꺼리 좀 많이했따.
다시 f5하고 해보니 이번엔 되더라.;
우선 mysql은 대충 여기까지 이해하고 인젝션 넘어가야겠다...
걍 인젝션 하면서 틈틈히 모르는부분은 구글링 할 생각.
php&mysql 연동부분은 원래 할 생각 없었지만 딱 두 개다 내가 배운 트리라 보면 좋을거 같아서 봤는데 도움이 많이된 것 같다.
약간 애매모호 한부분을 이어준 느낌/?
'Web > Mysql' 카테고리의 다른 글
[PHP&MYSQL] 보안 (0) | 2018.08.10 |
---|---|
[PHP&MYSQL] SQL select(PHP mysqli) (0) | 2018.08.10 |
[PHP&MYSQL] 연동원리 (0) | 2018.08.02 |
[mysql] C.U.R.D -핵심 (4) | 2018.07.31 |
[mysql] 테이블생성 (0) | 2018.07.31 |
댓글