E' una possibile soluzione.
Ti servono per l'appunto un linguaggio lato server come può essere PHP (ma anche ad esempio ASP, Java o altro) ed un databate come MySQL (ma anche SQLITE o altro).
Quale usare dipende da quale conosci meglio, sono tutte soluzioni valide.