eruseldarine adlı üyeden alıntı: mesajı görüntüle
        $stmt = $db->prepare("INSERT INTO ozellik (ozellik_vid, ozellik_baslik, ozellik_tip)
            SELECT :villa,vozellik_baslik,vozellik_tip
            FROM vozellik
            WHERE vozellik_tip = :tip");
        $stmt->execute(array(':villa'   => $_POST['vid'],
            ':tip'  => '0'  ));
burada neden hata aldığımı anlamıyorum.
execute sırasında ':tip' neden bu şekilde yazıyorsunuz? Bunu 'tip' olarak değiştirir misiniz iki noktayı kullanmayın villada ve tipde. Sadece execute'da kaldırın bu iki noktaları.