在JavaScript中,我使用Ajax调用并发送一组商店
除数组中的最后一个元素外,所有商店都已存在于数据库中<最后一个要素是新店铺insert()插入最后一个店铺,但由于某些原因,它并不总是在表的最后一行之后插入
插入参数包括除索引外的所有字段的值。该字段在DB中标记为auto\\u increment,实际上插入的行获得了预期的索引号
但未按预期插入到最后一行之后<原因是什么?
以下是php代码:
function updateshops($shopsArray){
global $wpdb;
$sArray = $_POST["shopsArray"];
$aSize = sizeof($sArray);
for ($i=0; $i<$aSize; $i++)
{
if ($sArray[$i][\'shopId\']!=-1) // update existing records
$wpdb->update( \'wp_shops\', array( \'shopName\'=>$sArray[$i][\'shopName\'], \'shopAddress\'=>$sArray[$i][\'shopAddress\'] ), array(\'shopId\'=>$sArray[$i][\'shopId\']));
else // add new records
$wpdb->insert( \'wp_shops\', array( \'userId\'=>$sArray[0][\'userId\'], \'shopName\'=>$sArray[$i][\'shopName\'], \'shopAddress\'=>$sArray[$i][\'shopAddress\'], \'shopLat\'=>45, \'shopLng\'=>20 ));
}
}