Mam problem z updatem danych w bazie. Oto jakie wykonane zapytanie wyświetla mi webdebug:
UPDATE campaign SE WHERE campaign.CAMP_ID=: p1 (: p1 = 14758000)
Jak widać wcięło cały środek.
Oto kod, który odpowiada za UPDATE:
<?php { $con = Propel::getConnection(); try { $con->beginTransaction(); $update = true; // check if object exists in DB $campaign = self::retrieveByPK( $camp->getId() ); { $campaign = new Campaign(); $update = false; } // set proper values $campaign->setCampId( $camp->getId() ); $campaign->setCampName( $camp->getName() ); $campaign->setClientId( $client_id ); $campaign->setCampStatus( $camp->getStatus() ); $campaign->setCampBudget( $camp->getBudgetAmount() ); // do update if object existed in DB and insert if it didn't if( $update ) { self::doUpdate( $campaign ); } else { $campaign->save(); } $con->commit(); } catch( PropelException $pe ) { $con->rollback(); //throw $pe; } } ?>
Jeśli odkomentuję dalsze rzucanie wyjątku to dostaję komunikat "Something is wrong in your syntax near WHERE campaign.CAMP_ID = 99999"
Cóż może powodować takie zachowanie?
pzdr.