본문 바로가기
Web/Mysql

[PHP&MYSQL] 연동&오류

by merona99 2018. 8. 2.
반응형

*오류뜸☆ (해결 ㅎㅎ)


우선 나는 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

댓글