0

ここで、最初のアクティビティのアプリケーションで、データを mysql に格納するために次のコードを使用しています。Java コード:

public class MainActivity extends Activity {

EditText et;
Button b;
InputStream is;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    et = (EditText) findViewById(R.id.editText1);
    b = (Button) findViewById(R.id.button1);

    b.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            String name = et.getText().toString();
            ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("name", name));


            try {
                HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = new HttpPost("http://10.0.2.2/insert1.php");
                httppost.setEntity(new UrlEncodedFormEntity(params));
                HttpResponse response = httpclient.execute(httppost);
                HttpEntity entity = response.getEntity();
                is = entity.getContent();
                Toast.makeText(getBaseContext(), "Congrats! ur added", Toast.LENGTH_LONG).show();

                Intent mainpage = new Intent("com.example.test.PLACE");
                startActivity(mainpage);
            } catch (Exception e) {
                e.printStackTrace();
                Toast.makeText(getBaseContext(), "Not connected to DataBase", Toast.LENGTH_LONG).show();
            }

        }
    });

}

簡単にするために、ここでは 1 つのフィールドのみを使用しました。そして今、他のアクティビティでユーザーから別のフィールドを取得しようとしましたが、上記のコードと同じ概念を使用して、それを別のテーブルに格納しようとしました。しかし、それは保存されていません。この問題で誰か助けてくれませんか..私は長い間試してみましたが、うまくいきませんでした。親切に私を助けてください。他で使用されている私の他のJavaコードを以下に示します。私が欲しいのは、名前と場所を別のアクティビティで取得する必要があり、それらを別のテーブルに保存したいということです。親切に私を助けて..

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.place);

    t = (EditText) findViewById(R.id.editText1);

    tv = (TextView) findViewById(R.id.textView1);

    View bb = (Button) findViewById(R.id.button1);
    bb.setOnClickListener(this);

}



@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    String place = t.getText().toString();
    ArrayList<NameValuePair> namevalueparams = new ArrayList<NameValuePair>();
    namevalueparams.add(new BasicNameValuePair("place", place));


    try {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://10.0.2.2/insert11.php");
        httppost.setEntity(new UrlEncodedFormEntity(namevalueparams));
        HttpResponse response = httpclient.execute(httppost);
        HttpEntity entity = response.getEntity();
        iss = entity.getContent();
        Toast.makeText(getBaseContext(), "Congrats! ur added", Toast.LENGTH_LONG).show();



    } catch (Exception e) {
        e.printStackTrace();
        Toast.makeText(getBaseContext(), "Not connected to DataBase", Toast.LENGTH_LONG).show();
    }
}
4

1 に答える 1

0

さて、上のコードでは insert1.php を呼び出しており、下のコードでは insert11.php を呼び出しています。前者が機能し、後者が機能しない場合、2 つの異なる PHP の内部にあるものとは異なる必要があります。

コードベースごとに異なる結果が期待されます:)

于 2013-04-08T20:49:25.130 に答える