require_once sizinde söylediğiniz gibi daha önce bir yerde çekildiyse bir daha çekme manasına geliyor performans odaklıdır yani.. Bunu kullanmanızı öneririm. Ek olarak sizin kodlardaki hata sanırım
$insert = $kaydet->execute gibi iç içe iki tane değişkene aktararak yazıp kontrolü zorlaştırmanızdan kaynaklanıyor olabilir. :) Bir bunu gördüm yani baktığım kadarıyla.
$kaydet = $db->prepare();
$kaydet->execute();
bu şekilde kullanım yeterlidir siz bu kaydet değişkenlerinide farklı bir değişkene aktarmışsınız :) bunlardan kaynaklanabilir.
Bir de kesinlikle bir hata aldığınız print_r ile else bloğunda kullandığım şekli kullanmayı ihmal etmeyiniz. Hemen hatalarınızı bulursunuz.
Son olarak veritabanı oluşturuken
$baglan = new PDO şeklinde başlarsanız sorgularınızda böyle olmalı
$kaydet = $baglan->prepare(); gibi .
Yani o bir hata değil orası sadece bir değişken ne yazdıysanız sorgularıda o şekilde çağırırsınız olur biter :)
kifFOX