Wpdb-> insert () fügt nach dem letzten keine neue Zeile ein

In JavaScript verwende ich einen Ajax-Anruf und ich sende eine Reihe von Shops.
Bis auf das letzte Element im Array existieren bereits alle Shops in der DB.
Das letzte Element ist ein neuer Laden.
Der PHP-Code sollte das Array erhalten und alle Shops aktualisieren, die sich bereits in der DB befinden und die neue nach der letzten Zeile der Tabelle einfügen.
Der PHP-Code verwendet $ wpdb-> insert (), um den letzten Shop einzufügen, aber aus irgendeinem Grund wird er nicht immer nach der letzten Zeile der Tabelle eingefügt.
Die Einfügeparameter enthalten Werte für alle Felder außer dem Index. Dieses Feld ist im DB als auto_increment gekennzeichnet, und tatsächlich erhält die eingefügte Zeile die erwartete Indexnummer.
Aber es ist nicht wie erwartet nach der letzten Zeile eingefügt.
Was kann die Ursache sein?

Hier ist der PHP-Code:

function updateshops($shopsArray){ global $wpdb; $sArray = $_POST["shopsArray"]; $aSize = sizeof($sArray); for ($i=0; $iupdate( '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 )); } } 

Solutions Collecting From Web of "Wpdb-> insert () fügt nach dem letzten keine neue Zeile ein"