Android MYSQL Выберите * для создания Java-объекта

Я пытаюсь получить данные из базы данных MYSQL в Android с помощью следующего кода:

...
HttpResponse response = httpclient.execute(httppost);
BufferedReader in = new BufferedReader(
new InputStreamReader(response.getEntity()
.getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
while ((line = in.readLine()) != null) {
sb.append(line);
break;
}
in.close();
responseString = sb.toString();
responseString = responseString.substring(0,
responseString.length() - 1);
showMessage(responseString);
System.out.println(responseString);
// Handle Response
user.orderList.clear();
String[] tmp1 = responseString.split("\\|");
for (String s : tmp1) {
String[] tmp2 = s.split(",");
Order tmp3 = new Order();
tmp3.orderId = tmp2[0];
tmp3.placerName = tmp2[1];
tmp3.itemName = tmp2[2];
tmp3.payment = tmp2[3];
tmp3.locationString = tmp2[4];
user.orderList.add(tmp3);
System.out.println(tmp3.toString());
}
...

Это получает ответ из файла php в виде строки и разбивает ответ на основе, и |
Вот код PHP, который возвращает свои данные обратно в код Java:

$sql = mysql_query("SELECT * FROM orders WHERE (location_lat BETWEEN '".$_POST['LatMin']."' AND '".$_POST['LatMax']."') AND (location_long BETWEEN '".$_POST['LongMin']."' AND '".$_POST['LongMax']."')");
if($sql){
while($row = mysql_fetch_assoc($sql)) {

echo ($row['order_id'] . "," . $row['placer_name'] . "," . $row['item_name'] . "," . $row['payment_amount'] . "," . $row['location_string'] . "|");
}
} else{
echo 'Failed. SQL Error occured.';
}

Проблема в том, что по какой-то причине я получаю только 4 значения: placerName, itemName, payment, locationString. Однако orderId ничего не возвращает.

База данных:
введите описание изображения здесь

0

Решение

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

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

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

По вопросам рекламы [email protected]