2012-04-11 2 views
0

URL을 사용하여 PHP로 안드로이드에서 두 arraylist를 전달하고 있습니다. 테이블 (테스트)가 단 하나의 열 (menuname)을 포함하면 제대로 업데이 트를 의미합니다. 내가 다른 열을 테이블에 추가하는 경우 (test) 메뉴 이미지와 마찬가지로 열의 첫 번째 행 (menuname)이 업데이트되고 다른 행이 제대로 업데이트되지 않습니다. 안드로이드 mysql 데이터베이스에서 arraylist를 업데이 트하는 방법

<?php 
    $old_menu_names=explode(',',preg_replace('/^.*\[(.*)\].*$/','$1',trim($_POST['menuname'], '[]'))); 
    $new_menu_names=explode(',',preg_replace('/^.*\[(.*)\].*$/','$1',trim($_POST['editmainmenu'], '[]'))); 
    mysql_connect("localhost", "root", "MobixMySQL"); 
    mysql_select_db("cozydine"); 
    foreach ($old_menu_names as $key => $old_name) { 
     $new_name = mysql_real_escape_string($new_menu_names[$key]); 
     $old_name = mysql_real_escape_string($old_menu_names[$key]); 
     echo $new_name; 
     mysql_query("UPDATE `mainmenu` SET `menuname` = '$new_name' WHERE menuname = '$old_name'") 
     or die('Error' . mysql_error()); 
     echo "Updated"; 
    } 
?> 

두 개의 열을 갖는 테이블이 첫 번째 행 만이 지속 할 행이 업데이트되지 않습니다 갱신을 의미하는 경우

..

+0

왜 JSON으로 배열 TP의 PHP를 보내 해달라고? – safarov

+0

예. 내가 json에서 namevalue 쌍을 보내는 방법을 모르겠다 .. 왜 내가 배열 목록을 보냅니다. 하나의 열이있는 테이블이 올바르게 작동하는 것을 의미합니다. 두 개 이상의 열이있는 테이블이 첫 번째 행만 업데이트하는 경우 – prakash

답변

0
In java you can send name value pair like this 
JSONObject object=new JSONObject(); 
object.put("name","value"); 

and import net.sf.json.JSONObject; 

and send the object. 
and in php version heigher than 5 you can get the values using json_decode() function 

json_decode($object); 


Hope this will help. 
관련 문제