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 이런식으로 예시를 들수 있을 것 같습니다. 어디가 문제가 있는ㄴ지 알려주시면 정말 감사하겠습니다.