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

초보자가 앱 개발 php 질문드립니다.

0 추천

초보자입니다.

이번에 경매앱을 개발해보려고 도전했다가 일주일 동안 한 부분에서 막혀서 

php , mysql 에 질문글 남깁니다.

현재 경매앱 중에서 회원가입은 성공했으나

회원가입과 비슷한 경매등록에서 다음과 같은 부분에서 막혔습니다.

로그인 후 경매등록하는 화면입니다. 여기서 이미지를 빼고 나머지를 입력하고 버튼을 클릭하면 

위의 회원가입처럼 mysql 에 데이터가 저장되지 않습니다.

 

public class imageupload extends Activity implements OnClickListener {
    private static final int PICK_FROM_CAMERA = 1;
    private static final int PICK_FROM_GALLERY = 2;
    private ImageView imgview;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.art_upload);
        imgview = (ImageView) findViewById(R.id.imageView);
        Button buttonCamera = (Button) findViewById(R.id.camerabtn);
        Button buttonGallery = (Button) findViewById(R.id.imagebtn);

        Button btn = (Button) findViewById(R.id.upbtn);
        btn.setOnClickListener(this);

        buttonCamera.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                // 카메라 호출
                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                intent.putExtra(MediaStore.EXTRA_OUTPUT,
                        MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString());

                // 이미지 잘라내기 위한 크기
                intent.putExtra("crop", "true");
                intent.putExtra("aspectX", 0);
                intent.putExtra("aspectY", 0);
                intent.putExtra("outputX", 200);
                intent.putExtra("outputY", 150);

                try {
                    intent.putExtra("return-data", true);
                    startActivityForResult(intent, PICK_FROM_CAMERA);
                } catch (ActivityNotFoundException e) {
                    // Do nothing for now
                }
            }
        });

        buttonGallery.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                Intent intent = new Intent();
                // Gallery 호출
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                // 잘라내기 셋팅
                intent.putExtra("crop", "true");
                intent.putExtra("aspectX", 0);
                intent.putExtra("aspectY", 0);
                intent.putExtra("outputX", 200);
                intent.putExtra("outputY", 150);
                try {
                    intent.putExtra("return-data", true);
                    startActivityForResult(Intent.createChooser(intent,
                            "Complete action using"), PICK_FROM_GALLERY);
                } catch (ActivityNotFoundException e) {
                    // Do nothing for now
                }
            }
        });
    }

    //뒤로가기버튼 클릭시
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            if (keyCode == KeyEvent.KEYCODE_BACK) {
                Intent intent = new Intent(this, cusmenuActivity.class);
                startActivity(intent);
                finish();
            }

        }
        return super.onKeyDown(keyCode, event);
    }

    public void onClick(View arg0) {


        //각 입력폼에서 값 추출하여 변수에 저장
        Intent it = new Intent();
        // 제목 추출
        EditText et_title = (EditText) findViewById(R.id.title);
        String ut_title = et_title.getText().toString();
        String c_title = "";
        //한글처리위한 UTF-8로 변환처리
        try {
            c_title = URLEncoder.encode(ut_title, "UTF-8");
        } catch (UnsupportedEncodingException e1) {
            e1.printStackTrace();
        }
        // 아티스트 추출
        EditText et_artist = (EditText) findViewById(R.id.artist);
        String ut_artist = et_artist.getText().toString();
        String c_artist = "";
        try {
            c_artist = URLEncoder.encode(ut_artist, "UTF-8");
        } catch (UnsupportedEncodingException e1) {
            e1.printStackTrace();
        }
        // 재료 추출
        EditText et_material = (EditText) findViewById(R.id.material);
        String ut_material = et_material.getText().toString();
        String c_material = "";
        //한글처리위한 UTF-8로 변환처리
        try {
            c_material = URLEncoder.encode(ut_material, "UTF-8");
        } catch (UnsupportedEncodingException e1) {
            e1.printStackTrace();
        }

        //사이즈 추출
        EditText et_size = (EditText) findViewById(R.id.size);
        String ut_size = et_size.getText().toString();
        String c_size = "";
        //한글처리위한 UTF-8로 변환처리
        try {
            c_size = URLEncoder.encode(ut_size, "UTF-8");
        } catch (UnsupportedEncodingException e1) {
            e1.printStackTrace();
        }

        EditText et_minimumPrice = (EditText) findViewById(R.id.minimum_Price);
        String ut_minimumPrice = et_minimumPrice.getText().toString();
        String c_minimumPrice ="";
        try {
            c_minimumPrice = URLEncoder.encode(ut_minimumPrice, "UTF-8");
        } catch (UnsupportedEncodingException e1) {
            e1.printStackTrace();
        }

 

익명사용자 님이 2016년 6월 8일 질문
switch(arg0.getId()) {
        //가입버튼 클릭시


        case R.id.upbtn:
            //Mysql Water auction 으로 값을 저장한다.
            try {
                URL url=new URL("http://203.249.6.111/insert_auction.php?u_id=");
                URLConnection con=url.openConnection();

                BufferedReader br=
                        new BufferedReader(new InputStreamReader(con.getInputStream()));

                URL urla = new URL("http://203.249.6.111/insert_auction.php?u_title=" + c_title + "&u_artist=" + c_artist + "&u_meterial="
                        + c_material + "&u_size=" + c_size + "&u_miniprice=" + c_minimumPrice);
                urla.openStream();
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            //메인메뉴 페이지로 이동
            it = new Intent(this, cusmenuActivity.class);
            startActivity(it);
            finish();
    }

}



    protected void onActivityResult(int requestCode,
                                    int resultCode,
                                    Intent data) {
        if (requestCode == PICK_FROM_CAMERA) {
            Bundle extras = data.getExtras();
            if (extras != null) {
                Bitmap photo = extras.getParcelable("data");
                imgview.setImageBitmap(photo);
            }
        }
        if (requestCode == PICK_FROM_GALLERY) {
            Bundle extras2 = data.getExtras();
            if (extras2 != null) {
                Bitmap photo = extras2.getParcelable("data");
                imgview.setImageBitmap(photo);
            }
        }
    }
}

댓글에 이어서 코드 남깁니다.

문제가 보이시는 분은 답변부탁드리겠습니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...