引越し一括見積もりサイト(のようなもの)を作成しようと考えています。

例えばA・B・Cの業者がいたとして、それぞれが担当できる地域が次のようだとします。

Aの担当できる地域・・・地域1、地域2
Bの担当できる地域・・・地域2、地域3
Cの担当できる地域・・・地域1、地域3

これらをあらかじめサイトに登録しておきます。

サイトを見たクライアントが地域1の引越しを考え、見積もり依頼をしたとします。
このときAとCにだけ見積もり依頼内容がメール送信される。こんなサイト作成を考えています。

で、自分が今できるのは、ホームページビルダーでサイトを作り、
そこにフリーのメール送信CGIを設置することくらいです。

が、訳あってこれを自作したいと考えています。
しかし、当然、今のスキルでは不可能で、これから1年くらい勉強しようと思っています。

そこで質問させて頂きたいのですが、上記のようなサイトを作成するためには、
どのようなプログラムの知識を学べば良いでしょうか?
とりあえずウィンドウズPCへのサービス対応のみで、
スマホやガラケーまでの対応は考えていません。

自分としては、PHPとデータベースを学べば良いのではと思っていますが、
どうか教えて頂けないでしょうか。