0
私は2人のarraylistをアンドロイドからphpにURL経由で送ります。 Mysqlには、メニューイメージmenumameという2つのカラムを持つテストテーブルが含まれています。PHPで更新配列リストのクエリでエラーが発生しました
はそう遠
<?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";
}
?>
私はこのエラーのように表示されるUU更新クエリを入力しました。エラーSQL構文にエラーがあります。あなたのMySQLサーバーのバージョンに対応するマニュアルをチェックしてください。右側の構文は、 ')'を1行目で使用してください。 – Vinoth
を解決する方法を教えてください。なぜなら、この変数を$ unexploded_old_menu_namesで使用する理由は何ですか?上記のエラー – Vinoth
これは、3つの項目を1つの名前で変更したいと仮定した場合、これを行うことを意味します。UPDATE 'mainmenu' SET' menuname' = '$ new_name' WHERE menuname IN( 'a'、 'b' 'c')abcを新しい名前に置き換えます –