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