我在将一组信息插入 mysql 数据库时遇到问题。基本上,我构建了一个类似于 Facebook 相册的可排序图库,可以通过将 div 移动到具有 jquery 可排序功能的新位置来进行排列。
我正在使用 Ajax 调用一个 php 文件,该文件会将 div 的新顺序插入到数据库中。信息被正确传递,只是没有被正确插入。
我收到的错误是:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在第 1 行的“Array”附近使用的正确语法
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'
)
这是我第一次尝试做这样的事情。任何帮助都会很棒。
预先感谢您的帮助!