Java 代码未通过截取向mysql发送数据
我正在尝试使用volley-post方法更新mysql数据库,尽管php被成功调用,但数据库并没有收到发送的值。我的php使用发送的值和由php生成的唯一id更新表,php成功触发查询并更新id列,但不更新从android发送的数据列 下面是java代码Java 代码未通过截取向mysql发送数据,java,php,android,mysql,android-volley,Java,Php,Android,Mysql,Android Volley,我正在尝试使用volley-post方法更新mysql数据库,尽管php被成功调用,但数据库并没有收到发送的值。我的php使用发送的值和由php生成的唯一id更新表,php成功触发查询并更新id列,但不更新从android发送的数据列 下面是java代码 package com.attosectechnolabs.cardviewone; import android.content.Context; import android.content.Intent; import android.
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);
}
}
package com.attosectechnolabs.cardviewone;
导入android.content.Context;
导入android.content.Intent;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
导入android.widget.Toast;
导入com.android.volley.Request;
导入com.android.volley.RequestQueue;
导入com.android.volley.Response;
导入com.android.volley.VolleyError;
导入com.android.volley.toolbox.StringRequest;
导入com.android.volley.toolbox.volley;
导入java.util.HashMap;
导入java.util.Map;
公开课论坛扩大了活动范围{
字符串thread_text,User=“Test”;
上下文ctx;
编辑文本新线程文本;
文本视图结果图;
按钮提交线程,取消线程;
专用静态最终字符串寄存器\u URL=”http://attosectechnolabs.com/Projects/eduapp/thread.php";
公共静态最终字符串键\u THREAD=“THREAD”;
公共静态最终字符串键\u USERNAME=“User”;
公众论坛(){
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Intent=getIntent();
setContentView(R.layout.forum);
提交线程=(按钮)findViewById(R.id.submit\u线程);
取消线程=(按钮)findViewById(R.id.cancel\u线程);
new_thread_text=(EditText)findViewById(R.id.new_thread_text);
resulttemp=(TextView)findViewById(R.id.resulttemp);
submit_thread.setOnClickListener(新视图.OnClickListener()中){
@凌驾
公共void onClick(视图){
insertThreadText();
}
});
}
私有void insertThreadText(){
最终字符串thread_text=new_thread_text.getText().toString().trim();
resulttemp.setText(线程文本);
StringRequest StringRequest=新建StringRequest(Request.Method.POST,REGISTER\u URL,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
Toast.makeText(forum.this,response,Toast.LENGTH_LONG).show();
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Toast.makeText(forum.this,error.toString(),Toast.LENGTH_LONG).show();
}
}) {
@凌驾
受保护的映射getParams(){
Map params=新的HashMap();
参数put(键线程、线程文本);
参数put(KEY_用户名、用户);
返回参数;
}
};
RequestQueue RequestQueue=Volley.newRequestQueue(this);
添加(stringRequest);
}
}
看来我把发帖请求搞砸了,但我不知道是什么 抱歉伙计们这是个愚蠢的错误, 而不是
公共静态最终字符串键\u THREAD=“THREAD”代码>
应该是的
public static final String KEY_THREAD = "thread_text";
感谢您抽出时间。Volley无法将数据发送到mysql。请发布您的响应或错误日志。。