В настоящее время я могу вставлять строковые значения индивидуально в мою базу данных 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]
Но я буду беспокоиться об этом после кода Волли.
Сначала вы отправляете 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 и отправить массив для отправки на сервер.
Чтобы отправить все значения в одном параметре на сервер, используйте 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]);
}