Как загрузить данные из MySQL для определенного идентификатора. Я имею в виду, когда я нажимаю элемент gridview item 1, чтобы загрузить то, что мне нужно для этого элемента из MySQL. В настоящее время у меня есть
$objConnect = mysql_connect("localhost","user","pass"); $objDB = mysql_select_db("database"); $strSQL = "SELECT * FROM table"; $objQuery = mysql_query($strSQL); $intNumField = mysql_num_fields($objQuery); $resultArray = array(); while($obResult = mysql_fetch_array($objQuery)) { $arrCol = array(); for($i=0;$i<$intNumField;$i++) { $arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i]; } array_push($resultArray,$arrCol); } mysql_close($objConnect); echo json_encode($resultArray);
Это, очевидно, загружает все из этой таблицы. Но что, если я хочу, когда я нажимаю на элемент item_1, чтобы загрузить какой-то запрос, например select * from table where clickeditem = 1
? Думаю, я должен опубликовать его в скрипте .php
но как?
Я не знаю, какая часть кода JAVA необходима, поэтому, пожалуйста, скажите мне, если вам нужно, и я опубликую его. Обновлено: @Override protected Void doInBackground (String … params) {// TODO Автоматически сгенерированный метод заглушки
String url = "file.php"; JSONArray data; try { resultServer = getJSONUrl(url); data = new JSONArray(resultServer); MyArrList = new ArrayList<HashMap<String, Object>>(); HashMap<String, Object> map; for(int i = 0; i < data.length(); i++){ JSONObject c = data.getJSONObject(i); map = new HashMap<String, Object>(); map.put("id", (String)c.getString("id")); map.put("name", (String)c.getString("name")); map.put("price", (String)c.getString("price")); map.put("weight", (String)c.getString("weight")); // Thumbnail Get ImageBitmap To Bitmap map.put("ImagePathThum", (String)c.getString("image")); map.put("ImageThumBitmap", (Bitmap)loadBitmap(c.getString("image"))); // Full (for View Full) map.put("ImagePathFull", (String)c.getString("image_big")); MyArrList.add(map); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
UPDATE с sql.
$strSQL = "SELECT m.id, name, image, image_big, weight, price FROM posts m JOIN packet_r mr ON m.id = mr.id WHERE packed_id = 1";