Я бы сделал так.
Делай 2 таблицы. Numbers и NumbersHistory. В Numbers поля что-то вроде этого: id - первичный ключ, number, name, created_date, last_modify_date. Во второй таблице NumberHistory поля history_id и history_date и продублируй все поля из первой таблице, первичный ключ во второй таблице будет history_id. Далее ставишь триггер на первую таблицу, чтобы перед внесением изменений изначальное состояние записывало в NumberHistory. Потом у себя в интерфейсе, удобным для тебя способом выводишь историю изменений.
Слишком много воды в тексте. Не всем охота тратить свое время на чтение этой портянки. Краткость - сестра таланта. И еще, поработайте над дизайном вашего сайта.
Адаптер USB, прокинь USB в виртуалку , потом ставь драйвера.
Или же настрой нормально сетку на основной машине, в настройках виртуалки во вкладке сеть поставь сетевой мост, затем зайди на виртуалку и настрой сеть там.
D1va, Это оператор управления ошибками. Он подавляет ошибки. А тебе же, чтобы чему-то научиться нужно включить отображение всех ошибок. Иначе какой смысл.