Hallo,
ich mache in einer abfrage folgende Schleife an sich funktioniert alles ... nur einmal ... aber

    foreach($data->FAHRZEUGE as $fahrzeug){
            $i++;
            $returndatainsert = $returndataupdate = '';
$crondatainsertet = $this->cronRepository->findByRaw('fahrzeugid',$fahrzeug->ID);

            if(!$crondatainsertet){ //nothing found new do insert
$returndatainsert = $this->cronRepository->InsertByRaw($fahrzeug,$pageuid);
            } else {
$returndataupdate = $this->cronRepository->UpdateByRaw($fahrzeug,$pageuid);
            }

echo $returndataheader.$i." geprueft ... ".$returndataupdate.$returndatainsert." ... done ...<br>\r<\n"; flush();
        }

beim aufruf $this->cronRepository->InsertByRaw($fahrzeug,$pageuid);
ist eine SQL hinterlegt wie follgt ...

     $query = $this->createQuery();
 $query->getQuerySettings()->setReturnRawQueryResult(TRUE);
$query->statement('INSERT INTO tx_srwebmobile24cm_domain_model_fahrzeuge ('.implode(",",array_keys($insertdata)).') VALUES ('.implode(",",array_values($insertdata)).') ');
     $result = $query->execute();


Es funktioniert an sich schon ... nur leider nur 1mal.... so muss ich die seite immer und immer wieder aufrufen damit alles durch geht ... auch wenn es in der schleife eigentlich 10x 20x 50x sein kann, wird irgendwie nach dem ersten mal abgebrochen ... hab aber nix dergleichen eingetragen.

was kann es hierbei der Fehler sein?
gibt es gegeben falls einen leichteren weg?

mfg
Christian




Christian Mikwauschk Lasker Weg 2a 01920 Ralbitz-Rosenthal Tel.: 035796 309900 email: kath...@gmail.com
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an