티스토리 뷰

728x90

일단 서버 환경을 구축하기 위해 APMSETUP을 설치합니다.
APM SETUP이란 근사모에서 만든 아파치+PHP+MySQL의 통합 프로그램이며
번에 설치 및 설정을 다해주기 때문에 편리함 프로그램입니다.
아래 주소로 가시면 설치법이 있습니다.
http://twinw.tistory.com/27

먼저 사용할 데이터 베이스를 생성합니다.

우선적으로 저는 test라는 이름의 DB를 생성하였고 테이블에는 jsy라는 테이블을 생성하였습니다.

 

그리고 jsy테이블안에 임시로 사용할 필드를 3개 만듭니다. 이때 종류는 text로 하였습니다.

다음은 디비를 동작시킬 PHP쿼리문 입니다.

1.Data_insert.php


한줄한줄씩 보겠습니다.

$conn = mysqli_connect("127.0.0.1","root","apmsetup","test"); 의 파라메터는 순서대로 
DB ip주소, ID, password, DB이름
입니다.
apmsetup을 설치하셨다면 기본 root계정 비밀번호는 apmsetup입니다.

 $data_stream = "'".$_POST['Data1']."','".$_POST['Data2']."','".$_POST['Data3']."'";는 외부에서 php파일을 접근할때 가져온 변수들을 각각 ['이름']순에 맞게 해서
스트림으로 만들어 줍니다.

여기서 중요한것이 '.'  점!!>>>> . 요거가 php에서는 +로 동작합니다.

 $query = "insert into jsy(Data1,Data2,Data3) values (".$data_stream.")";
가장 중요한 쿼리문입니다.

먼저 insert into jsy의 jsy는 테이블 명입니다.
그리고 이후에 나오는 괄호가 각각 해당 테이블의 필드들입니다.

위에서 작성한 스트림으로 나열한 것들을 각
각 테이블 순서에 따라 저장을 요청하는 쿼리문입니다.


    $result = mysqli_query($conn, $query);   
    if($result)
      echo "1";
    else
      echo "-1";
입력이 성공적으로 되었는지 안되었는지 확인하는 문장입니다.

 

이렇게 작상한 php 파일을 아래와 같은 경로에 저장합니다.
C:\APM_Setup\htdocs\test(apmsetup에 해당함)

그리고 인터넷을 켠후

http://127.0.0.1/test/Data_insert.php 에 접속하시면 1이 뜨고 DB에는 빈값이 들어와 있어야합니다.
접속 에러나 권한 에러가 뜰 경우 아마 계정 권한문제가
대부분 일텐데 구글에 오류 번호를 검색하시면 쉽게 해결하실수 있으실겁니다. 


여기까지 잘 동작하신다면 안드로이드에서 응용하여 넘어가겠습니다.

안드로이드에서 데이터를 위에서 작성한 php에게로 보내
php가 db에 해당 데이터를 저장하는 방식으로 진행됩니다.
 


먼저 test용 프젝트를 생성하시고
http://twinw.tistory.com/28 로 가서 필요 클레스를 저장합니다.

 



이후 메니페스트에 아래와 같이 인터넷에 대한 권한을 허용해주는 코드를 추가합니다.

<uses-permission android:name="android.permission.INTERNET"/>

 

3.activity_main.xml

 

4. PHPRequest.class

위 링크에서 이 클레스를 다운받으셨다면 아래 함수가 작성되어 있을 겁니다.
전송 데이터의 종류 갯수에 따라

String postData = "Data1=" + data1 + "&" + "Data2=" + data2 + "&" + "Data3=" + data3;

위 코드가 변경 됩니다. 여기서 초록색은 php에 스트림에 들어가는 변수 이름과 같아야합니다.

 $data_stream = "'".$_POST['Data1']."','".$_POST['Data2']."','".$_POST['Data3']."'";

 

5. MainActivity.class

마지막 MainActivity입니다.
여기서 주의할 점은 에뮬로 하셔야합니다.
공인 ip기반의 db이신분들은 그냥 핸드폰으로 하셔도 되지만
아니신 분들은 에뮬로 돌리셔야합니다.


'SoftWare > 웹 프로그래밍' 카테고리의 다른 글

MySQL과 PHP를 이용한 회원가입 페이지 구현  (13) 2016.07.13
서버&DB(APMSETUP) 설치  (0) 2016.02.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함