No sé como se están generando esos 2 arrays, pero el error lo que dice es que tienes error de sintaxis en la consulta y puede ser porque no le estás agregando las comillas a los valores. Si son cadenas coloca comillas sencillas.
Prueba así a ver que más errores vas encontrando:
Código PHP:
Ver original$result = pg_query("UPDATE $table SET $array_fields[$i] = '$array_values[$i]' WHERE id" . $table . " = " . $id);
Imprime también esta línea a ver si está funcionando todo
Código PHP:
Ver originalupdateRegister('articulo', $campos, $valores, $_REQUEST['idarticulo']);
me refiero a $_REQUEST['idarticulo']