S.a arkadaşlar, resmen mantık dışı ama kafayı sıyırttı bu PDO bana..

umarım bana yardımcı olursunuz. benim kaçırdığım bir detayı siz bulabilirsiniz.
mantık olarak,where koşuluna bağlı kalarak ilgili id deki tüm verileri önce siliyorum. daha sonra form dan checkbox dan gelen verileri insert işlemi ile veritabanına eklemek istiyorum. fakat bir türlü kayıt eklenmiyor. nerde yanlış yapıyorum
$del = $db->prepare("DELETE FROM ozellik_urun WHERE urun_id =1");
$del->execute();
$count = $del->rowCount();
if(empty($count)) {
$db->query('insert into ozellik_urun (urun_id, ozellik_id) values (1, '.$ozellik['id'].')');
echo $db->lastInsertId() ."<br>";
}veya
$del = $db->prepare("DELETE FROM ozellik_urun WHERE urun_id =1");
$del->execute();
$db->query('insert into ozellik_urun(urun_id, ozellik_id) values (1, '.$ozellik['id'].')');
echo $db->lastInsertId() ."<br>";her iki şekildede işlem başarısız.
İşin garibi ekrana lastinsertid ile son eklenen kayıtların idsini basıyor ama dönüp veritabanına baktığımda kayıt yok. sonra kayıt silme(delete) satırlarını kaldırıp öyle deniyorum. bu sefer kayıtlar ekleniyor ama daha önceki verileri silemiyorum. insert te herhangi bir problem yok yani.. umarım kafanızı karıştırmamışımdır. kurtarın beni bu ızdıraptan..