$arr
古いメニュー名と$arr1
新しいメニュー名の2つの配列があります。データベース内の古いメニュー名を新しいものに置き換えたい。次のコードがありますが、エラーが発生します。
<?php
$arr = explode(',', preg_replace('/^.*\[(.*)\].*$/', '$1', trim($_POST['menuname'],
'[]')));
$arr1 = explode(',', preg_replace('/^.*\
[(.*)\].*$/', '$1', trim($_POST['editmainmenu'], '[]')));
mysql_connect("localhost", "root", "root");
mysql_select_db("test");
foreach ($arr as $key => $value)
{
$value1 = $arr1[$key];
mysql_query("update test set (menuname) =('" .
mysql_real_escape_string($value1) . "') where menuname=('" .
mysql_real_escape_string($value) . "')")or
die('unable' . mysql_error());
echo "updated";
}
?>
次のエラーが発生します。
04-09 19:06:27.201: I/System.out(1291): unableYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(menuname) =('') where menuname=('Food Menu')' at line 1
この問題の解決方法を教えてください。ありがとう!