Как я могу вставить свой Arraylist в mysql с Volley?

В настоящее время я могу вставлять строковые значения индивидуально в мою базу данных Mysql, используя Volley, например:

Я создаю две строки:

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 это будет вставлено в мою базу данных.

Как должен выглядеть приведенный выше код залпа, если я хочу опубликовать целый список телефонных номеров в моей базе данных за один раз?

У меня есть ArrayList, alContacts, который выглядит примерно так:

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

Я хочу вставить все цифры в моей БД. Как код Воллей будет идти для этого?

Я думаю, что мой PHP-код будет выглядеть примерно так:

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

Но я буду беспокоиться об этом после кода Волли.

1

Решение

Сначала вы отправляете arraylist с ключом, парой значений,

После в php,

$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);
}

Также проверьте этот Вы можете понять, как создать jsonobject и отправить массив для отправки на сервер.

3

Другие решения

Чтобы отправить все значения в одном параметре на сервер, используйте JSONObject. Создайте объект 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
}

Редактировать:
Я думаю, что у вас есть массив, и вы можете хранить значение массива в объекте JSON.

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector