마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드에서 php를 통한 mysqli 저장 구문입니다.

0 추천
URL url = new URL("PHP페이지 주소가 들어가 있습니다.");
			HttpURLConnection http = (HttpURLConnection)url.openConnection();
			//url설정이었음----------
			//아래는 전송모드 설정(기본적설정)
			http.setDefaultUseCaches(false);
			http.setDoInput(true);//서버에서 읽기모드 지정
			http.setDoOutput(true);////서버에서 쓰기모드 지정
			http.setRequestMethod("POST");//전송방식 <POST>
			//---------------
			//서버에게 웹에서 FORM으로 값이 넘어온 것과 같은방식으로 처리하라는것을 알려줌
			http.setRequestProperty("content-type", "application/x-www-form-urlencoded");
			//아래는 서버로 값 전송//
			Log.e("ok", "SB");
			StringBuffer buffer = new StringBuffer();
			buffer.append("scY").append("=").append(scY).append("&");
			buffer.append("scM").append("=").append(scM).append("&");
			buffer.append("scD").append("=").append(scD).append("&");
			buffer.append("scH").append("=").append(scH).append("&");
			buffer.append("scT").append("=").append(scT);
			OutputStreamWriter outStream = new OutputStreamWriter(http.getOutputStream(),"EUC-KR");
			PrintWriter writer = new PrintWriter(outStream);
			writer.write(buffer.toString());
			writer.flush();

위 안드로이드 코드는 php 서버로 해당 내용을 보내는 구문이며

<?php
$scY=$_POST['scY'];
$scM=$_POST['scM'];
$scD=$_POST['scD'];
$scH=$_POST['scH'];
$scT=$_POST['scT'];
//mysql = -hlocalhost -uroot -p1313
$conn = mysqli_connect("localhost","root","1313","sched_db");
if(mysqli_connect_errno()){
echo"MySQL 연결 오류: ".mysqli_connect_error();
}
$sql=mysqli_query($conn,"INSERT INTO schedule(Year,Month,Day,HOUR,schedT)VALUES('$scY','$scM','$scD','$scH','$scT')");
if(mysqli_query($conn,$sql)){
echo"ok";
}
else{
echo "오류 :".mysqli_error($conn);
}
mysqli_close($conn);
//echo("<meta http-equiv='Refresh' content='1; URL=th.php'>");
?>

이 PHP코드는 안드로이드에서 값을 받아 처리하는 소스입니다.

위 PHP코드를 html을 이용해 페이지를 하나 만들고 값을 주면 저장은 되는데 mysql상으로 저장은 되도

저기 PHP코드 아래 else구문 오류로 들어가 오류를 표출하며 안드로이드로 보내면 값이 저장조차 되지 않습니다.

각 변수는 INT INT INT INT CHAR[30] 형태이고, 넘겨준값은 123,123,123,123,meet 이런식으로 예시를 들수 있을 것 같습니다. 어디가 문제가 있는ㄴ지 알려주시면 정말 감사하겠습니다.

익명사용자 님이 2015년 1월 24일 질문

1개의 답변

0 추천
 
채택된 답변
BasicNameValuePair 를 사용해보셔요

http://theeye.pe.kr/archives/1426
nicehee (73,100 포인트) 님이 2015년 1월 24일 답변
...