Notice
Recent Posts
Recent Comments
Today
Total
05-02 00:04
Archives
관리 메뉴

Jeongchul Kim

Google Map API 이용 라이딩(거리,속도)정보 SharedPreferences 저장 웹서버의 MySQL DB 전송 - 4. php, mysql 본문

Android

Google Map API 이용 라이딩(거리,속도)정보 SharedPreferences 저장 웹서버의 MySQL DB 전송 - 4. php, mysql

김 정출 2016. 3. 17. 14:26


Google Map API 이용 라이딩(거리,속도)정보 SharedPreferences 저장 웹서버의 MySQL DB 전송 - 4. php, mysql


이전 포스트 필히 참고!

http://jungchul.tistory.com/310  Google Map Fragment 만들기


Google Map API 이용 라이딩(거리,속도)정보 SharedPreferences 저장 웹서버의 MySQL DB 전송 - 1. XML


Google Map API 이용 라이딩(거리,속도)정보 SharedPreferences 저장 웹서버의 MySQL DB 전송 - 2. java.class


Google Map API 이용 라이딩(거리,속도)정보 SharedPreferences 저장 웹서버의 MySQL DB 전송 - 3. DB.class


9. phpMyAdmin을 통한 MySQL 설계

웹 서버의 MySQL의 테이블 설계를 위해 phpMyAdmin으로 접속합시다.

기존의 riding_user_information 테이블입니다.


테이블을 삭제하고 다시 만들어 보기로 합시다

삭제 버튼을 누릅니다.

확인버튼을 누릅니다.

성공적으로 삭제가 되었습니다.


다시 새로 만들어 보겠습니다.

이름은 riding_user_information 이고, Number of fields는 10개입니다.

/** DB로 넣을 데이터 :

* 총 라이딩거리, 총 라이딩 시간, 시작 시간, 종료시간,

* 시작 위도, 시작 경도, 종료 위도, 종료 경도, 평균 속도

  * user_id r_total_distance r_total_time r_start_time r_finish_time r_start_lat r_start_long

* r_finish_lat r_finish_long

*/


DB로 넣을 데이터 총 9개와 인덱스를 관리할 field 1개 = 10개

필드와 종류 길이 보기 NULL, 기본값, 추가 인덱스,키 일반을 체크하고 설명 작성합시다

저장 버튼을 누릅니다.


riding_user_information 테이블 생성이 완료되었습니다.



MySQL 설계는 끝났습니다.



10. 웹 서버 php 파일 작성

자 우선 putty를 이용해 자신의 웹서버로 접속하고 /www 디렉터리로 이동합시다.



/www 디렉터리에서 이전 포스트에서 만든 user_riding 디렉터리가 보이는 군요.

이전포스트 참고

Google Map API 이용 마커(위도,경도) 웹서버 MySQL DB 전송

이동하여 riding_user_infromation.php를 확인합니다.


user_riding 디렉터리를 생성하여 만든 이유는 안드로이드에서 DB_Manager 클래스의 UrlPath와 동일해야합니다.


private final String riding_user_information_UrlPath = "http://smartwheel.kr/user_riding/riding_user_information.php";





자 이제 php 파일을 수정해봅시다.

riding_use_information.php


<?php

$connect = mysql_connect("localhost", "본인MySQL아이디", "본인MySQL비밀번호");

// db와 연결을 시도합니다.

if(!$connect) {

     die('Could not connect : '.mysql_error());

}

// db를 선택합니다.

mysql_select_db("smartwheel",$connect);

// 한국어로 입력 가능하도록 설정합니다.

mysql_query("set names utf8");

// INSERT 쿼리 명령어로 테이블에 삽입합니다.

// INSERT INTO 테이블명

// INSERT INTO 테이블명 (필드명,필드명) VALUES (‘$_POST[]’,$_POST[]);

// $_POST[]는 app 또는 web에서 post로 전송한 데이터를 입력받습니다.

/** DB로 넣을 데이터 :

* 총 라이딩거리, 총 라이딩 시간, 시작 시간, 종료시간,

* 시작 위도, 시작 경도, 종료 위도, 종료 경도, 평균 속도

  * user_id r_total_distance r_total_time r_start_time r_finish_time r_start_lat r_start_long

* r_finish_lat r_finish_long

*/

$qry = "INSERT INTO riding_user_information (user_id, r_total_distance, r_total_time, r_start_time,

r_finish_time, r_start_lat, r_start_long,r_finish_lat, r_finish_long)

VALUES('$_POST[user_id]','$_POST[r_total_distance]','$_POST[r_total_time]','$_POST[r_start_time]',

'$_POST[r_finish_time]','$_POST[r_start_lat]','$_POST[r_start_long]','$_POST[r_finish_lat]','$_POST[r_finish_long]')";

// 쿼리를 실행합니다.

if(!mysql_query($qry,$connect)) {

     die('Error : '.mysql_error());

}

echo "riding user information 1 record added";

// db 연결을 닫습니다.

mysql_close($connect);

?>



저장을 합니다.

완료되었습니다.


다음 포스트에서는 최종으로 테스트해보겠습니다.





Comments