У меня есть запрос к базе данных MySQL и в Android я хотел получить доступ к значениям столбцов таблицы

//get customer
$query=$this->db->query("SELECT `c`.`customer_id`,`a`.`firstname`,`a`.`lastname`,`a`.`address_1`,`a`.`address_2`,`a`.`postcode` AS `pincode`,`c`.`telephone`,`c`.`email`,`c`.`fax` FROM `oc_address` AS `a` INNER JOIN `oc_customer` AS `c` ON `c`.`address_id` = `a`.`address_id` WHERE `c`.`customer_id`=".$this->request->post['customer_id']);
$cust=$query->row;

//get pincode for delivery from session
$query=$this->db->query("select pincode from `oc_chat_session` where `cust_id` =".$cust['customer_id']." and `session_id` = ".$this->request->post['session']);
$sess=$query->row;

//save order
$this->db->query("INSERT INTO `oc_chat_order` (`session_id`, `vendor_id`, `cust_id`, `cust_name`, `cust_address`, `cust_pincode`, `cust_mob`, `cust_email`, `createdon`) VALUES (".$this->request->post['session'].",".$this->request->post['vendor_id'].",".$this->request->post['customer_id'].",'".$cust['firstname']." ".$cust['lastname']."','".$cust['address_1']." ".$cust['address_2']."','".$sess['pincode']."','".$cust['telephone']."','".$cust['email']."',NOW())");
$query=$this->db->query("SELECT @@IDENTITY as `order_id`");

всякий раз, когда я пытаюсь получить доступ к полю факса и полю электронной почты в приложении Android, я получаю нулевое значение

    messageList = new ArrayList<HashMap<String, String>>();
app=((MyApplication) getApplicationContext());

Bundle extras = getIntent().getExtras();

if(extras != null) {
order_id = extras.getString("order_id");
orderdate = extras.getString("orderdate");
cust_name = extras.getString("cust_name");
cust_address = extras.getString("cust_address");
cust_pincode = extras.getString("cust_pincode");
cust_mobile=extras.getString("cust_mobile");
cust_email=extras.getString("cust_email");
action=extras.getString("action"); //setaccepted, setdelivered
}

bt = (Button) findViewById(R.id.btnAction);
switch (action)
{
case "setdelivered":{
bt.setText("Delivered");
break;
}
case "setaccepted":{
bt.setText("Accept");
break;
}
default:
}

try {
String dpart = orderdate.substring(0, 10);
String tpart = orderdate.substring(11, 19);
orderdate = dpart.substring(8,10);
orderdate+="/"+dpart.substring(5,7);
orderdate+="/"+dpart.substring(0,4);
orderdate+=" "+tpart;
}
catch (Exception e)
{
Log.d(getString(R.string.app_name), e.getMessage());
}
HashMap<String, String> row = new HashMap<String, String>();
row.put("type", "text");
row.put("details", "Order ID:"+order_id);
messageList.add(row);
HashMap<String, String> rowd = new HashMap<String, String>();
rowd.put("type", "text");
rowd.put("details", "Order Date:"+orderdate);
messageList.add(rowd);
HashMap<String, String> row1 = new HashMap<String, String>();
row1.put("type", "text");
row1.put("details",cust_name);
messageList.add(row1);
HashMap<String, String> row2 = new HashMap<String, String>();
row2.put("type", "text");
row2.put("details",cust_address);
messageList.add(row2);
HashMap<String, String> row3 = new HashMap<String, String>();
row3.put("type", "text");
row3.put("details","Pin:"+cust_pincode);
messageList.add(row3);
HashMap<String, String> row4 = new HashMap<String, String>();
row4.put("type", "text");
row4.put("details","Mob:"+cust_mobile);
messageList.add(row4);
HashMap<String, String> row5 = new HashMap<String, String>();
row5.put("type", "text");
row5.put("details","mail:"+cust_email);
messageList.add(row5);
oa=new OrderDetailsAdapter(mychatorderdetails.this,messageList);
lv = (ListView) findViewById(R.id.lstOrderDetails);
lv.setAdapter(oa)

выше мой код студии Android. Все остальные поля я могу получить. Только поле почты и факса я не могу получить. В чем может быть причина. Помогите мне, пожалуйста. Первый раз я получаю данные из MySQL в Android-студии

1

Решение

Задача ещё не решена.

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

Других решений пока нет …

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