думаю каждый по разному пишет, я например сначала пишу вывод, делаю таблицу и заполняют запросами, куски кода которые пригодятся не раз записываю в функции или классы, делаю файл конфига где все общее для всех файлов, там объявленные нужные вещи, потом уже кнопочки админа, соглашусь что нужно объединять, добавление и изменение это по сути все те же поля, только если это редактор, поля заполнены и меняются по надобности, в итоге либо инсерт или апдэйт, проще писать когда уже имеешь свою базу реализации различных, какие либо свои функции, кочующие из скрипта в скрипт велосипеды, и прочее