Javascript 使用jqueryajax更新mysql表

Javascript 使用jqueryajax更新mysql表,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我使用jQueryAjax更新表。 但是AJAX只是第一次起作用,其他请求都消失了 javascript function uploadItems(data, step, savetype) { data.append('step', step

我使用jQueryAjax更新表。 但是AJAX只是第一次起作用,其他请求都消失了

javascript

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());
    }
}