Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Volley将ArrayList插入mysql_Php_Android_Mysql_Android Volley - Fatal编程技术网

Php 如何使用Volley将ArrayList插入mysql

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

我想在android中使用Volley将一个包含一些字符串和一些整数的
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);
    
}