2015-01-23 2 views
1

Итак, я хочу, чтобы все записи в таблице обновлялись с таблицей с отметкой CURRENT_TIMESTAMP. Но это время в браузере.пытается обновить записи Oracle с меткой времени от php pear

function TEST_Module(){ 
    $stockScaned = DB_DataObject::factory('StockScanned'); 
    $number_of_rows = $stockScaned->find(); 
    while ($stockScaned->fetch()) { 
     $sql = 
      <<<SQL 
UPDATE "StockScanned" 
SET "scanDateTime" = CURRENT_TIMESTAMP; 
SQL; 
     $stockScaned->query($sql); 
     $updatedRows = $stockScaned->update(); 
    } 
} 

любые идеи, пожалуйста?

UPDATE:
Это не тайм-аут больше, но его не обновляет базу данных.
Я удалил ; с конца запроса.
Я создал новый объект данных для обновления, а также запрашивать по ID, но увы ....

function TEST_Module(){ 
    $stockScaned = DB_DataObject::factory('StockScanned'); 
    $number_of_rows = $stockScaned->find(); 
    while ($stockScaned->fetch()) { 
     $id = $stockScaned->id; 
     $sql = 
      <<<SQL 
UPDATE "StockScanned" 
SET "scanDateTime" = CURRENT_TIMESTAMP 
WHERE id = $id 
SQL; 
     $stockScanedNEW = DB_DataObject::factory('StockScanned'); 
     $stockScanedNEW->query($sql); 
     $updatedRows = $stockScanedNEW->update(); 
    } 
} 

ответ

0

Хорошо.

$dumbUserError = new FacePalm() 

я не ставил, где положение id в кавычках.