Javascript 使用jqueryajax更新mysql表
我使用jQueryAjax更新表。 但是AJAX只是第一次起作用,其他请求都消失了 javascriptJavascript 使用jqueryajax更新mysql表,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我使用jQueryAjax更新表。 但是AJAX只是第一次起作用,其他请求都消失了 javascript function uploadItems(data, step, savetype) { data.append('step', step
function uploadItems(data, step, savetype) {
data.append('step', step); data.append('savetype', savetype);
data.append('new_store_id', store_id);
$.ajax({
url: "order_store_edit.php?store_id="+store_id,
type: "POST",
data: data,
contentType: false,
processData: false,
async: true
})
.done(function(data)
{
console.log(data);
})
.fail(function(xhr, text_status, errorThrown)
{
return false;
});
}
php
mysql
例如,我有二十个表单,我将其中十个表单附加到一个FormData,然后调用uploadItems。
因此,它将发送两次,但更新查询只在第一次工作
没有显示错误消息,控制台中没有,浏览器中没有
这个问题的可能原因是什么
编辑:
是否可能是由于桌位锁引起的?我的引擎是MyISAM
编辑:编辑SQL查询的结果
正如我提到的,第二个XHR未能更新数据库
function order_item_up($item_id, $set_arr)
{
foreach ($set_arr as $key => $val)
{
$qry1="UPDATE tablename SET". $key."='".$val."' where $item_id='".$item_id."'";
$re=mysql_query($qry1)or die(mysql_error());
}
}
解决了的
我发现了问题。。。我应该使用item_id而不是数组的索引,因为更新数据库后数组大小会有所不同
function order_item_up($item_id, $set_arr)
{
foreach ($set_arr as $key => $val)
{
$qry1="UPDATE tablename SET". $key."='".$val."' where $item_id='".$item_id."'";
$re=mysql_query($qry1)or die(mysql_error());
}
}
使用此更新部分获取行数。谢谢您的回复,我已经尝试过了。但问题仍然存在。我已经编辑了添加XHR响应的帖子。
XHR finished loading:
983 : 1
984 : 1
985 : 1
986 : 1
987 : 1
988 : 1
989 : 1
990 : 1
991 : 1
992 : 1
XHR finished loading:
no id : 1
no id : 1
function order_item_up($item_id, $set_arr)
{
foreach ($set_arr as $key => $val)
{
$qry1="UPDATE tablename SET". $key."='".$val."' where $item_id='".$item_id."'";
$re=mysql_query($qry1)or die(mysql_error());
}
}