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

php 이용한 DB 업데이트에서... [closed]

0 추천
void update(){
     try{            
      httpclient=new DefaultHttpClient();
         httppost= new HttpPost("http://164.125.69.164:80/update.php"); // make sure the url is correct.
         //add your data         
         nameValuePairs = new ArrayList<NameValuePair>(3);    
         // Always use the same variable name for posting i.e the android side variable name and php side variable name should be similar, 
         nameValuePairs.add(new BasicNameValuePair("userID",ID.toString().trim()));
         nameValuePairs.add(new BasicNameValuePair("userHeight",heightUpdate.getText().toString().trim()));
         nameValuePairs.add(new BasicNameValuePair("userWeight",weightUpdate.getText().toString().trim()));
         httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "utf-8"));
         ResponseHandler<String> responseHandler = new BasicResponseHandler();
         final String response = httpclient.execute(httppost, responseHandler);
         if(response.equalsIgnoreCase("Complete")){
          runOnUiThread(new Runnable() {
                 public void run() {
                  Toast.makeText(Update.this,"Update Success", Toast.LENGTH_SHORT).show();
                       dialog.dismiss();
                  finish();
                 }
          });
         }
         else{
          runOnUiThread(new Runnable() {
                 public void run() {
                  Toast.makeText(Update.this,"Update Fail", Toast.LENGTH_SHORT).show();
                       dialog.dismiss();
                  finish();
                 }
          });
         }
          
     }catch(Exception e){
         dialog.dismiss();
         System.out.println("Exception : " + e.getMessage());
     }
 }

위 코드로 Insert, Compare 등 여러가지 작업을 했는데 update를 할려니 계속 Exception : null 이 발생하네요...

httppost는 값이 들어가는것 같은데 그 이후 작업이 아무것도 진행이 안됩니다... 왜이런거죠... ㅠ

 

아 참고로 이 액티비티가 호출되기 전 액티비티에서 AsyncTask를 이용해서 DB 값을 불러와 값들을 세팅하는 작업을 하였습니다. 예를들어  AsyncTask를 이용해서 프로필을 불러와서 수정사항이 있어 UPDATE를 하기 위해 UPDATE 버튼을 눌러서 위와같은 코드를 가진 액티비티가 호출되는것입니다.

질문을 종료한 이유: ㅇㅇ
sd156 (200 포인트) 님이 2014년 5월 27일 질문
sd156님이 2014년 5월 27일 closed
우선 해당 url확인 다시한번 하시고, update.php 에서 오류나는것은 아닌지 test.php로 확인작업 해보세요. (간단하게 텍스트필드 3개와 버튼1개로 페이지를 만들고 값을 update.php로 넘기도록) 그리고 작업을 ui에서 하시면 오류납니다 스레드에서 작업해주세요
더 확실한 답변을 위해선 로그캣에 찍힌 오류부분도 같이 올려주시면 도움됩니다.
...