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

이클립스에서 php를 이용해 sql에 한글텍스트 보내지지가 않습니다. [closed]

0 추천

간단한 신고창 만드려고 하는데요.

안드로이드 소스

public class report extends Activity
 {
 Button btn;
 RadioGroup radio;
 EditText text;
 public String s;
 public String str;
 public String eText;
 String et;
     public void onCreate(Bundle savedInstanceState)
     {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.report);
        
         btn = (Button)findViewById(R.id.button1);
         radio = (RadioGroup)findViewById(R.id.radioGroup1);
         text = (EditText)findViewById(R.id.editText1);
        
         eText = text.getText().toString();
         Intent intent = getIntent();
         str =intent.getStringExtra("num");
         TextView text = (TextView)findViewById(R.id.textView1);
         text.setText(str);
         Button btn = (Button)findViewById(R.id.button1);
         radio.setOnCheckedChangeListener(new OnCheckedChangeListener() {
                public void onCheckedChanged(RadioGroup group, int checkedId) {

                    switch(checkedId){
                     case R.id.RadioButton01 :
                      s = "1번내용";
                      break;
                     case R.id.RadioButton02 :
                      s = "2번내용";
                      break;
                     case R.id.RadioButton03 :
                      s = "3번내용";
                      break;
                     case R.id.RadioButton04 :
                      s =  "4번내용";
                      break;
                     case R.id.RadioButton05 :
                      s =  eText.toString();
                         break;
                    }
                   
                   
              }
          });
         btn.setOnClickListener(new OnClickListener()
         {
          public void onClick(View v){

           new TestTask().execute();       
           Intent intent = new Intent().setClass(report.this, TabTest.class);
     startActivity(intent);
          }
     
         });
     }

     public class TestTask extends AsyncTask<Void, Void, Void>{

   @Override
   protected Void doInBackground(Void... params) {
    try {                               
           URL url = new URL("http://웹호스팅주소/report.php?" + "num=" + URLEncoder.encode(str, "utf-8")  + "&info=" + URLEncoder.encode(s, "utf-8"));
            
           url.openStream();                                                            
           } catch(Exception e) {                                                         
            }
    return null;
   }
 }
 }

php 소스

<?
header("Content-Type: text/html; charset=UTF-8");
$db_conn = mysql_connect("호스팅주소","이름","비밀번호");
mysql_query("SET NAMES UTF8");
mysql_select_db("erun_db",$db_conn);

$num= $_REQUEST[num];
$info= $_REQUEST[info];

$sql ="Insert into spam (num,info) values ('$num','$info')";
mysql_query($sql);
?>

위에 1번부터4번까지의 레디오버튼은 체크후 전송하면 저 써잇는 "1~4번내용" 텍스트는 DB에 잘저장됩니다.

하지만 레디오버튼 5번을 누르고 텍스트를 작성후 전송하면 DB에는 작성이 안되잇더군요.. 빈칸입니다.

해결방법을 알고 싶습니다.

질문을 종료한 이유: 해결됬습니다.
Erun (300 포인트) 님이 2013년 3월 15일 질문
Erun님이 2013년 3월 15일 closed

1개의 답변

0 추천

s =  text.getText().toString(); 으로 바꾸세요.

값이 들어가기도 전에 eText에 저장해놓고 다시 받아오지 않아서 그렇습니다

천도복숭아 (6,080 포인트) 님이 2013년 3월 15일 답변
...