cac526294c
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. Besides this, the commit also fixes: * do not try to access the array key [0] in case of empty array (no tags exist yet) * do not require_capability() at the function level - it is already checked at the caller script level