Оператор обновления в примере не работает все время, хотя предложение where является истинным. База данных MYSQL innodb. Это вызвало бы некоторую блокировку ?? Это так странно.
<?php
$query = 'SELECT id FROM TABLE1';
$result = db_query($query);
while($row = db_fetch_array($result)) {
//do some processing
db_query('UPDATE {TABLE1} SET updated = "1" WHERE id = "%s"',$row['id']);
}
?>