2017-04-17 48 views
1

目前我可以单独插入字符串值到我的MySQL数据库使用凌空,像这样:如何在Volley中将我的Arraylist插入到mysql中?

我创建两个字符串:

public static final String KEY_PHONENUMBER = "phonenumber"; 
String phoneNo; 
在我的排球类

再往上:

@Override 
      protected Map<String, String> getParams() throws AuthFailureError { 
       Map<String, String> map = new HashMap<String, String>(); 
       map.put(KEY_PHONENUMBER, phoneNo); 
       return map; 

然后在我的PHP端有这样的:

$CheckContact = $_POST['phonenumber']; 
etc.... 

所以,如果我指定phonenumber为例如1234567890这将被插入到我的分贝。

上面的Volley代码应该如何显示,如果我想一次性发布整个电话号码列表到我的数据库?

我有一个ArrayList,alContacts,这看起来是这样的:

[+12345, +34567, +65221, etc....] 

我想在我的数据库中插入所有的数字。 Volley代码如何去做这件事?

我想我的PHP代码将沿着线的东西:

foreach($_POST['phonenumber' as $CheckContact] 

但我会担心抽射代码之后。

回答

2

Firts您在PHP端发送的ArrayList与键,值对,

后,

$json = $_POST['phonenumber']; /* this is arraylist name */ 
$json_array = json_decode($json,true) 
$count = count($json_array); 

for($i=0;$i<$count;$i++) 
     { 

     $phonenumber= $arr_obj[$i]->phonenumber; /*phonenumber is key of phonenuber value inside arraylist */ 

     if(!empty($phonenumber)) 
     { 

     $insert = " insert into table_name(phonenumber) values('$phonenumber')"; 
     $result = mysql_query($insert); 
     } 

同时检查this你可以了解如何创建的JSONObject和发送的ArrayList断绝。

3

要将单个参数中的所有值发送到服务器,请使用JSONObject.Create使用所有键值的json对象。

JSONObject jsonObject=new JSONObject(); 
    for(int i=1;i<=7;i++) 
    { 
     arr[i]="questionId_"+i+"_"+"ans_"+i; 
     jsonObject.put("params_"+i,arr[i]); 
    } 
    @Override 
    protected Map<String, String> getParams() throws AuthFailureError { 
     Map<String, String> map = new HashMap<String, String>(); 
     map.put("KEY_PHONENUMBER", jsonObject.toString()); 
     return map 
    } 

,然后使用PHP

$CheckContact = $_POST['alContacts']; 

    foreach($_POST['phonenumber' as $CheckContact]{ 
     //insert into db 
    } 

编辑: 我认为ü有一个数组和u可以存储在JSON对象数组值。

for(int i=1;i<=alContacts.length;i++) 
    { 
     jsonObject.put("params_"+i,alContacts.length[i]); 
    } 
+0

我不明白for(int i = 1 etc ... arr [i]);}适用于我的情况。它是相关的吗? – CHarris

+0

更新答案,因为你问 – Vivek