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行が更新されない意味場合..
は、なぜあなたはJSONとして、配列のTP PHPを送っていけませんか? – safarov
ya。私はjsonで名前の値のペアを送信する方法がわかりません..なぜ私は配列リストを送信します。 1つの列を持つテーブルが正しく動作することを意味します。複数の列を持つテーブルが最初の行のみを更新する場合 – prakash