[TYPO3-german] SQL in Erweiterung

Mikwauschk kathmik at gmail.com
Wed Jul 16 23:35:22 CEST 2014


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: kathmik at gmail.com


More information about the TYPO3-german mailing list