Quote Originariamente inviata da ciro78 Visualizza il messaggio
devi vedere nella console. non puoi dire che funziona bene. secondo me hai qualche errore ma è difficile dirlo con un solo pezzo di script
lo script è questo e come nel risultato importa correttamente tutti e 15 i record

codice:
$data = json_decode($data);
$CountUpdata=0;
$CountIndata=0;
$ErrUpdateData=0;
$ErrInsertData=0;
foreach($data as $value ){
  if(substr($value->wbs, 0,3)=="WBS"){
     $query = "SELECT * FROM mytab WHERE id ='".$value->id."'";
     $result = mysqli_query($connect, $query);
     if ($result === false) {
         echo "ERRORE CONNESSIONE DATABASE: " . mysqli_error($connect);
     }
     if (mysqli_num_rows($result)>0)
     { //AGGIORNA RECORD ESISTENTE
        $sql=UpdateData($value);
        if($connect->query($sql) === TRUE){
          $CountUpdata=$CountUpdata+1;
        }
        else
        {
          $ErrUpdateData=$ErrUpdateData+1;
        }
     }
     else
     { //INSERISCI NUOVO RECORD
        $sql=InsertData($value);
        if($connect->query($sql) === TRUE){
          $CountIndata=$CountIndata+1;
        }
        else
        {
          $ErrInsertData=$ErrInsertData+1;
        }
     }
  }
}


echo "Record Aggiornati = " .$CountUpdata."</br>Record Inseriti = ".$CountIndata."</br>Errore Aggiornamento = " .$ErrUpdateData."</br>Errore Inserimento = ".$ErrInsertData;


//FUNZIONE AGGIUNGI NUOVO RECORD
function InsertData($data){
   $sql = "INSERT INTO .....";
   return $sql;
}


//FUNZIONE AGGIORNA RECORD
function UpdateData($data){
   $sql = "UPDATE ....";
   return $sql;
}