Проблема в том, что ваш. $ PageID находится внутри строки в двойных кавычках; вы не объединяете это на стороне MySQL; он анализируется задолго до того, как MySQL его увидит.
Возможно, вы пытались экранировать имя поля для Mysql, в этом случае вы используете обратные метки.
Попытка:
'UPDATE test SET `page'.$pageID.'`=\''.$pageProgress.'\' WHERE...'
Или, на глаза гораздо проще:
"UPDATE test SET `page{$pageID}`='{$pageProgress}' WHERE..."