Postgres does not seem to support table alias in UPDATE statement.
Therefore the SQL like
UPDATE mdl_tag tg SET tg.flag = 0, tg.timemodified =
1236027984 WHERE tg.id IN (4)
ends with an ERROR: column "tg" of relation "mdl_tag" does not exist
The fix is quite easy - just do not use table alias as it makes no sense
here anyway.
$tagids = implode(',', $tagids);
}
$timemodified = time();
- return $DB->execute("UPDATE {tag} tg SET tg.flag = 0, tg.timemodified = ? WHERE tg.id IN ($tagids)", array($timemodified));
+ return $DB->execute("UPDATE {tag} SET flag = 0, timemodified = ? WHERE id IN ($tagids)", array($timemodified));
}
?>