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

안드로이드에서 php이용하여 mysql에 업로드하기

0 추천

다음과 같이 코드를 짰는데 DB에 아무 값도 입력되지 않은 채로 줄만 insert되더군요...

php문도 바꿔보고 안드로이드 코드도 바꿔봤지만 잘 안 됐습니다 ㅠㅠ 고수님들 도와주세요
 
URL serverURL = new URL(SERVER_URL_UPLOAD);
HttpURLConnection conn = null;
 
conn = (HttpURLConnection) serverURL.openConnection();
 
// 요청에 대한 method (GET or POST) 설정, 속성 (Content-type 등) 설정.
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded");
 
// SERVER_URL 뒤에, 사용자가 입력한 실데이터를 appending.
StringBuffer sBuffer = new StringBuffer();
sBuffer.append("?");
sBuffer.append("time").append("=").append("20150101123030").append("&");
sBuffer.append("status").append("=").append("absent").append("&");
sBuffer.append("text").append("=").append("im absent").append("&");
sBuffer.append("img_link").append("=").append("noimg");
 
/*
sBuffer.append("&time=20150101123030");
sBuffer.append("&status=재실");
sBuffer.append("&text=재실입니다.");
sBuffer.append("&img_link=noimg");
*/
 
OutputStreamWriter outstream = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");  
 
 
PrintWriter pr = new PrintWriter(outstream);
pr.write(sBuffer.toString()); pr.flush(); pr.close();
//conn.getResponseCode는, 클라이언트 요청에 대한 서버의 응답 값. 
// 200 : 정상 
if (conn.getResponseCode() == 200) { Log.i("addnewmem", "AddNewMem ResponseCode : " + conn.getResponseCode()); } 
else { Log.i("addnewmem", "AddNewMem ResponseCode : " + conn.getResponseCode()); } 
 conn.disconnect();
 
 
////////////////php문입니다
 
mysql_connect('db4','ID','PWD');
mysql_select_db('db_ID');
// 실제 수행될 SQL 쿼리문을 만듭니다.
$insertQuery = "INSERT INTO arduino VALUES ('".$_GET['Id']."', '".$_GET['Pwd']."', '".$_GET['Status']."', '".$_GET['Text']."', '".$_GET['Image']."', '".$_GET['Time']."')";
$result = mysql_query($insertQuery);
// 아래 코드는 SQL 쿼리 수행 결과($result)를 확인하여 성공/실패 여부를 출력합니다. 
if ($result)
{
echo "insert succeed";
echo "SQL : " . $insertQuery;
} else {
echo "insert faild";
echo "SQL : " . $insertQuery;
//echo "회원가입 실패 (result : ".$result.")";
}
 
 

 

익명사용자 님이 2015년 5월 7일 질문

1개의 답변

0 추천
전송할 때는 POST로 보낸다고 하고서 받는쪽에서는 GET으로 받고 있네여

서버단에서 값이 실제로 들어오는지 로그를 더 남겨서 확인해보세여
Gradler (109,780 포인트) 님이 2015년 5월 7일 답변
아 감사합니다!! 해결했습니다 ㅠㅠ!!
...