Почему мой оператор SQL UPDATE не работает в цикле? - PullRequest
0 голосов
/ 01 июля 2010

Оператор обновления в примере не работает все время, хотя предложение 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']);
    }
?>

1 Ответ

3 голосов
/ 01 июля 2010

Синтаксис неправильный - MySQL не использует фигурные скобки:

db_query('UPDATE `TABLE1` SET updated = "1" WHERE id = "%s"',$row['id']);
...