情報の配列を mysql データベースに挿入する際に問題が発生しています。基本的に、jquery のソート機能で div を新しい場所に移動することで配置できる、Facebook のフォト アルバムに似たソート可能なギャラリーを作成しました。
Ajax を使用して、div の新しい順序を DB に挿入する php ファイルを呼び出しています。情報は正しく渡されていますが、正しく挿入されていません。
表示されるエラーは次
のとおりです。SQL 構文にエラーがあります。1行目の「Array」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください
PHPコードは次のとおりです。
foreach ($_GET['listItem'] as $position => $item) {
if ($item >= 1) {
$sql[] = "UPDATE table SET order = '{$position}' WHERE id = '{$item}'";
mysql_query($sql) or die(mysql_error());
}
}
mysql_query 関数を削除して print_r を実行すると、次のようになります。
Array
(
[0] => UPDATE table SET order = '0' WHERE id = '2'
[1] => UPDATE table SET order = '1' WHERE id = '4'
[2] => UPDATE table SET order = '2' WHERE id = '3'
[3] => UPDATE table SET order = '3' WHERE id = '1'
[4] => UPDATE table SET order = '4' WHERE id = '5'
[5] => UPDATE table SET order = '5' WHERE id = '6'
)
このようなことを試みたのはこれが初めてです。どんな助けでも素晴らしいでしょう。
助けてくれてありがとう!