|
|
|
join table 2 table แล้วจะเก็บไว้ใน array แล้ว android มารับค่าไม่ได้ |
|
|
|
|
|
|
|
ผมมี table 2 table (product,transaction) โดยมี FK เป็น product_code
ผมจะเรียกค่าทั้งหมดจากตาราง transaction แล้วก็ดึง ฟิลด์ name มาจากตาราง product
ผมลองหลายวิธี บางวิธีก็ดึงมาได้ แต่มาแถวเดียว บางวิธีก็ไม่ได้
ได้โปรดแนะนำตัวอย่างโค้ด หน่อยครับ ที่จะให้สามารถดึงค่าตามที่กล่าวมาแล้ว ใส่ไว้ใน array เพราะผมจะใช้ android ดึงค่าออกไปอีกที
Code (PHP)
<?php
$member_id = 1;
require("libs/connection_to_abc.php");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
$strSQL = mysql_query("SELECT * form product inner join transaction on product.product_code = transaction.product_code
AND transaction.member_id ='1' ") or die (mysql_error());
$intNumField = mysql_num_fields($strSQL);
$resultArray = array();
while($obResult = mysql_fetch_array($objQuery))
{
$arrCol = array();
for($i=0;$i<$intNumField;$i++)
{
$arrCol[mysql_field_name($strSQL,$i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);
}
mysql_close($link);
echo json_encode($resultArray);
?>
Code (Android-Java)
JSONArray data;
try {
data = new JSONArray(getJSONUrl(url,param));
Log.d(TAG, data +","+ param);
MyArrList = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> map;
for(int i = 0; i < data.length();i++){
JSONObject c = data.getJSONObject(i);
Log.d(TAG, c.toString());
map = new HashMap<String, Object>();
map.put("product_code", c.getString("product_code"));
map.put("artist_nameTh", c.getString("artist_nameTh"));
map.put("album_nameEng", c.getString("album_nameEng"));
map.put("price", c.getString("price"));
map.put("quantity_order", c.getString("quantity_order"));
//get imageBitmap to object;
map.put("path_image", c.getString("path_image"));
map.put("ImageThumBitmap",loadBitmap(c.getString("path_image")));
Log.d(TEST, c.getString("product_code") + c.getString("artist_nameTh") + c.getString("album_nameEng") + c.getString("sale_price") + c.getString("path_image") );
MyArrList.add(map);
Tag : Mobile, MySQL, Android
|
|
|
|
|
|
Date :
2013-09-12 19:36:39 |
By :
littlemonkeyz |
View :
1040 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วนะครับ
|
|
|
|
|
Date :
2013-09-13 02:44:53 |
By :
littlemonkeyz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดไปครับ มันก็ JOIN กันปกติแหละครับ
|
|
|
|
|
Date :
2013-09-13 06:35:03 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|