Php 如何使用Volley将ArrayList插入mysql
我想在android中使用Volley将一个包含一些字符串和一些整数的Php 如何使用Volley将ArrayList插入mysql,php,android,mysql,android-volley,Php,Android,Mysql,Android Volley,我想在android中使用Volley将一个包含一些字符串和一些整数的ArrayList插入到MySQL。这就是我希望在android中发送阵列的方式。 我不知道这是否正确 @Override public Map<String, String> getHeaders() throws AuthFailureError { Map<String, String> params = new HashMap<String, String>(); p
ArrayList
插入到MySQL
。这就是我希望在android中发送阵列的方式。
我不知道这是否正确
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("Authorization", user.getApikey());
return params;
}
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<>();
for(int i=0; i<wordlist.size();i++){
params.put("word_id["+i+"]",String.valueOf(wordlist.get(i).getWord_id()));
params.put("word["+i+"]",wordlist.get(i).getWord());
params.put("translation["+i+"]",wordlist.get(i).getTranslation());
params.put("english["+i+"]",wordlist.get(i).getEnglish());
}
return params;
}
@覆盖
公共映射getHeaders()引发AuthFailureError{
Map params=新的HashMap();
参数put(“Authorization”,user.getApikey());
返回参数;
}
@凌驾
受保护的映射getParams()引发AuthFailureError{
Map params=新的HashMap();
对于(int i=0;i@覆盖
公共映射getHeaders()引发AuthFailureError{
Map params=新的HashMap();
参数put(“Authorization”,user.getApikey());
返回参数;
}
@凌驾
受保护的映射getParams()引发AuthFailureError{
Map params=新的HashMap();
参数put(“列表”,单词列表);
返回参数;
}
然后在PHP端
$list = $_POST["list"];
for($i=0;$i<count($list);$i++){
//do something
}
$list=$\u POST[“list”];
对于($i=0;$i我知道时间不早了,但你的工作比你想象的要简单。你的android java代码几乎正确,你只需要一个简单的php代码
Android(我自己的代码):
发布你尝试过的东西,特别是你的stuckas我说我在php部分找不到任何东西可以尝试,所以我没有尝试任何东西。不管怎么说,对于你的否定,我在php部分找不到任何东西。你需要学习使用谷歌!谢谢你的建议:|看看这个php,还有截击。亲爱的,它给了我r:| sry键,如果我不能给你我给你发了一条帖子,因为我的声誉低于15。我检查了它:s你不能放置数组,因为paramI更新了我的答案,我想我必须使用JSONArray发送到PHP端
$list = $_POST["list"];
for($i=0;$i<count($list);$i++){
//do something
}
public void sendSomeToSql(){
final JSONObject data = new JSONObject();
JSONArray array = new JSONArray();
JSONObject ok = new JSONObject();
for (int i = 0; i < wordlist.size(); i++) {
ok.accumulate("list", wordlist.get(i));
}
array.put(ok);
try {
data.accumulate("list", array);
} catch (JSONException e) {
e.printStackTrace();
}
StringRequest request = new StringRequest(Request.Method.POST, "url", new Response.Listener<String>() {
@Override
public void onResponse(String response) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("Authorization", user.getApikey());
return params;
}
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<>();
params.put("list", String.valueOf(data));
return params;
}
};
}
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
for(int i=0;i<contactslistm.size();i++) {
params.put("id", ID);
params.put("list["+i+"]", contactslistm.get(i));
}
return params;
}
if($_SERVER['REQUEST_METHOD']=='POST'){
var_dump($_POST['list']);
$id=$_POST['id'];
foreach ($_POST['list'] as $value) {
$insert="INSERT INTO `testdata` (`id`,`userid`,`object`) VALUES (NULL,'$id','$value')";
$result=mysqli_query($con,$insert);
}