我将arraylist从android发送到php。我想将旧的菜单名替换为新的菜单名。在我的表中包含两列 1.menuimage 2.menuname .. 我只想更新新的 menunames
我的表结构
test(table name)
menucode menuimage menuname
1 image p
2 " q
3 " r
4 " s
5 " t
我只想根据菜单代码更新菜单名称...我正在传递菜单代码 [1,2,3,4,5,6,7]...
<?php
$old_menu_code = explode(",", str_replace(array("[","]"), "", $_POST['menucode']));
$new_menu_names = explode(",", str_replace(array("[","]"), "", $_POST['editmainmenu']));
mysql_connect("localhost", "root", "root");
mysql_select_db("test");
foreach ($old_menu_names as $key => $old_name) {
$new_name = mysql_real_escape_string($new_menu_names[$key]);
$old_code = mysql_real_escape_string($old_menu_code[$key]);
mysql_query("UPDATE `test` SET `menuname` = '$new_name' WHERE menucode= '$old_code'") or die('Error' . mysql_error());
echo "Updated";
}
?>
上面的代码测试是数据库包含测试表。在测试表中包含两列菜单图像和菜单名称。在 menuimage 中包含 7 个图像,menuname 包含 7 个菜单。我只想更新菜单名称。但上面的代码只更新第一行 menunames 列。剩余的行没有更新..请问我犯了什么错误