0

サーバーからテキストを取得し、テキストの編集に表示する必要があります。これが私のコードです。このコードを onCreate メソッドに入れています。

    EditText ed=(EditText)findViewById(R.id.edit_usr_nam);
    EditText ed1=(EditText)findViewById(R.id.edit_name);
    EditText ed2=(EditText)findViewById(R.id.edit_email);
    EditText ed3=(EditText)findViewById(R.id.edit_age);
    String UserName=ed.getText().toString();
    String Name=ed1.getText().toString();
    String Email=ed2.getText().toString();
    String Age=ed3.getText().toString();
    try{
    HttpClient client=new DefaultHttpClient();
    HttpPost post=new HttpPost("http://abcd");
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(5);
    nameValuePairs.add(new BasicNameValuePair("username", UserName));

    nameValuePairs.add(new BasicNameValuePair("form", "register"));

    nameValuePairs.add(new BasicNameValuePair("name", Name));

    nameValuePairs.add(new BasicNameValuePair("email", Email));
    nameValuePairs.add(new BasicNameValuePair("age", Age));
    post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    HttpResponse response=client.execute(post);
    String responseText= inputStreamTOString(response.getEntity().getContent()).toString();
    System.out.println("errrrooooorrrrrrr"+responseText);

    JSONObject json = new JSONObject(responseText);
    json.getString("response");


    ed.setText(json.getString(UserName));
    ed1.setText(json.getString(Name));
    ed2.setText(json.getString(Email));
    ed3.setText(json.getString(Age));
    }
    catch(Exception e){
        Log.e("exvcx", "error getting data" +e.toString());
    }

どこが間違っているか教えてください。ありがとう

4

1 に答える 1

0

コードに問題はないようです。

私のアドバイス: サーバーの php ファイルが機能していることを確認してください。

ブラウザから直接アクセスすると、次のエラーが発生したとのことでした。

データベース エラーが発生しました エラー番号: 1064 SQL 構文にエラーがあります。1行目でnear ''を使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してくださいcity_id=c.id 左外部結合 s.id=c.state_id 左外部結合 関心 i.id=u.interest_ids ここで u.id= 行番号: 108

データベース クエリが間違っているようです。

あなたは何をするべきか?クエリを修正します。次に、ダミーのパラメーターを php に送信してテストおよびデバッグし、動作させます。

その後、Android プログラミングを続行できます :)

于 2012-07-06T09:39:31.190 に答える