Javascript PDO&;Serlialize
我在使用PDO将数据保存/上传到数据库时遇到问题 此功能用于保存我的数据:Javascript PDO&;Serlialize,javascript,mysql,serialization,pdo,jquery-ui-sortable,Javascript,Mysql,Serialization,Pdo,Jquery Ui Sortable,我在使用PDO将数据保存/上传到数据库时遇到问题 此功能用于保存我的数据: function saveOrder($position,$id) { $sql = ' UPDATE '.DBPREFIX.'section_2 SET order = ? WHERE id = ?'; $stmt = $this->db->prepare($sql); $stmt->e
function saveOrder($position,$id) {
$sql = '
UPDATE
'.DBPREFIX.'section_2
SET
order = ?
WHERE
id = ?';
$stmt = $this->db->prepare($sql);
$stmt->execute(array($position,$id));
return var_dump($stmt->errorInfo());
}
这是sort_2.php:
$VAR_BACK = "../";
include($VAR_BACK."_config.php");
include($VAR_BACK."_config_db.php");
include($VAR_BACK."_functions.php");
include($VAR_BACK."_start.php");
include_once("../classes/helper.class.php");
$helper = new helper();
foreach ($_GET['item'] as $position => $item)
{
$helper->saveOrder($position,$item);
}
这在我的前端php文件中:
<script>
// Return a helper with preserved width of cells
var fixHelper = function(e, ui) {
ui.children().each(function() {
$(this).width($(this).width());
});
return ui;
};
$(document).ready(function(){
$("#sort tbody").sortable({
helper: fixHelper,
update : function () {
var data = $(this).sortable('serialize');
//$('#info').text(data);
$("#info").load("sort_2.php?"+data);
}
}).disableSelection();
});
第4行是:订单= 但我不知道这里可能有什么错误。我试着将其转换为(int),我试着使用斜杠,但没有任何效果 在DB中,列为:id=int(5)和order=varchar(10) 有什么建议吗?谢谢。
订单
是一个很好的选择。在背面加上引号:
$sql = '
UPDATE
'.DBPREFIX.'section_2
SET
`order` = ?
WHERE
id = ?';
就这样。非常感谢。
$sql = '
UPDATE
'.DBPREFIX.'section_2
SET
`order` = ?
WHERE
id = ?';