1-$db->exec(); veya $db->execute(); kullanın.
2-tablodaki veritiplerine bakın.
3-En son yapamadıysanız. Her bir dizi elemanını tek tek kontrol ederek gönderin.
Hocam ben şu şekilde kullanıyorum normal değil mi.
Örn ;
$query = $sql->prepare("INSERT INTO tabloadi(isim,soyisim)VALUES(:isim,:soyiisim)");
$query->execute(array(':isim' => gelendeger,':soyisim' => gelendegeriki));