Comunque se usi uno dei link di github che ti ho mandato, non servono troppe conoscenze... ti studi il framework e lo integri in php/boostrap (a dipendenza se decidi di usarne uno in php o in js), alla fine ci sarà il file di configurazione per impostare il database e nulla di troppo complicato. Mi sembra più facile che comprare dei libri per imparare a costruirtelo da 0, per un utilizzo così banale che ipoteticamente non ti servirà in futuro.
Se invece vuoi imparare a programmare le cose cambiano, ma inizierei a studiare i DB e ad approfondire le conoscenze in php. Un form lato client lo crei in 1 ora, anche meno utilizzando bootstrap con un minimo di conoscenze in html/css.