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 웹 서버의 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 설계는 끝났습니다. 자 우선 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 파일을 수정해봅시다. <?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); ?> 저장을 합니다. 완료되었습니다. 다음 포스트에서는 최종으로 테스트해보겠습니다.이전 포스트 필히 참고!
9. phpMyAdmin을 통한 MySQL 설계
10. 웹 서버 php 파일 작성
riding_use_information.php
Jeongchul Kim