2012-04-11 2 views
0

テーブル(テスト)には1つのカラム(menuname)しか含まれていないので、私はアンドロイドからPHPに2人のarraylistを渡しています。もし私が他の列が正しく更新されていない場合は、列の最初の行(menuname)が更新されていることを意味するように、別の列をtable(test)に追加しています。mysqlデータベースでarroylistを更新する方法

<?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"; 
    } 
?> 

2つの列を持つテーブルが最初の行のみ更新remaing行が更新されない意味場合..

+0

は、なぜあなたはJSONとして、配列のTP PHPを送っていけませんか? – safarov

+0

ya。私はjsonで名前の値のペアを送信する方法がわかりません..なぜ私は配列リストを送信します。 1つの列を持つテーブルが正しく動作することを意味します。複数の列を持つテーブルが最初の行のみを更新する場合 – 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. 
関連する問題