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);
}
}
です。それは愚かな間違いだった
Volleyはmysqlにデータを送信できません。 – middlestump
あなたの応答やエラーログを投稿してください。 – Nikhil