2016-08-11 7 views
1

phpが正常に呼び出されていてもデータベースが送信された値を取得していなくても、mysqlデータベースをvolley postメソッドで更新しようとしています。私のphpは送信された値とphpによって生成された一意のidを持つテーブルを更新します。phpはクエリを正常に起動し、ID列を更新しますが、アンドロイドから送信されたデータ列は更新しません。続きコードがVolley経由でmysqlに送信されない

は私がPOSTリクエストをめちゃくちゃにしていますが、私はそれが何であるかを知らないと思われるJavaコード

package com.attosectechnolabs.cardviewone; 

import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 

import com.android.volley.Request; 
import com.android.volley.RequestQueue; 
import com.android.volley.Response; 
import com.android.volley.VolleyError; 
import com.android.volley.toolbox.StringRequest; 
import com.android.volley.toolbox.Volley; 

import java.util.HashMap; 
import java.util.Map; 

public class forum extends AppCompatActivity { 

    String thread_text, User = "Test"; 
    Context ctx; 
    EditText new_thread_text; 
    TextView resulttemp; 
    Button submit_thread, cancel_thread; 
    private static final String REGISTER_URL = "http://attosectechnolabs.com/Projects/eduapp/thread.php"; 
    public static final String KEY_THREAD = "thread"; 
    public static final String KEY_USERNAME = "User"; 

    public forum() { 
    } 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Intent intent = getIntent(); 
     setContentView(R.layout.forum); 

     submit_thread = (Button) findViewById(R.id.submit_thread); 
     cancel_thread = (Button) findViewById(R.id.cancel_thread); 
     new_thread_text = (EditText) findViewById(R.id.new_thread_text); 
     resulttemp = (TextView) findViewById(R.id.resulttemp); 

     submit_thread.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 

       insertThreadText(); 

      } 
     }); 
    } 

    private void insertThreadText() { 

     final String thread_text = new_thread_text.getText().toString().trim(); 
     resulttemp.setText(thread_text); 

     StringRequest stringRequest = new StringRequest(Request.Method.POST, REGISTER_URL, 
       new Response.Listener<String>() { 
        @Override 
        public void onResponse(String response) { 
         Toast.makeText(forum.this, response, Toast.LENGTH_LONG).show(); 
        } 
       }, 
       new Response.ErrorListener() { 
        @Override 
        public void onErrorResponse(VolleyError error) { 
         Toast.makeText(forum.this, error.toString(), Toast.LENGTH_LONG).show(); 
        } 
       }) { 
      @Override 
      protected Map<String, String> getParams() { 
       Map<String, String> params = new HashMap<String, String>(); 
       params.put(KEY_THREAD, thread_text); 
       params.put(KEY_USERNAME, User); 
       return params; 
      } 

     }; 
     RequestQueue requestQueue = Volley.newRequestQueue(this); 
     requestQueue.add(stringRequest); 
    } 
} 

です。それは愚かな間違いだった

+1

Volleyはmysqlにデータを送信できません。 – middlestump

+0

あなたの応答やエラーログを投稿してください。 – Nikhil

答えて

1

申し訳ありませんが、みんな、 代わり

public static final String KEY_THREAD = "thread";

のそれは

public static final String KEY_THREAD = "thread_text"; 

されている必要がありますが、あなたの時間をありがとうございました。

関連する問題