Merhaba arakadaşlar veritabanına ürün kayetmeye çalışyorum ama bir türlü sorunu bulmadım yardımcı olabilir misiniz? görünüşte hiçbir hata yok. ama insert edemiyorum.

HATA :
Fatal error: Uncaught Error: Call to a member function lastInsertId() on null in C:\xampp\htdocs\Proje\admin\production\urun_ekle.php:49 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Proje\admin\production\urun_ekle.php on line 49

KODLAR:
if(isset($_POST['submit']))
{
$kitap_ad=$_POST['kp_ad'];
$kitap_kategori=$_POST['kp_kategori'];
$kitap_yazar=$_POST['kp_yazar'];
$kitap_baski=$_POST['kp_baski'];
$kitap_yil=$_POST['kp_yil'];
$kitap_sayfa=$_POST['kp_sayfa'];
$kitap_tur=$_POST['kp_tur'];
$kitap_cevirmen=$_POST['kp_cevirmen'];
$kitap_yayinevi=$_POST['kp_yayinevi'];
$kitap_durum=$_POST['kp_durum'];
$kitap_fiyat=$_POST['kp_fiyat'];
$kitap_indirim=$_POST['kp_indirim'];
$kitap_aciklama=$_POST['kp_aciklama'];
$kitap_resim_on=$_FILES["kp_resim_on"]["name"];
$kitap_resim_arka=$_FILES["kp_resim_arka"]["name"];
move_uploaded_file($_FILES["kp_resim_on"]["tmp_name"],"img/urun/".$_FILES["kp_resim_on"]["name"]);
move_uploaded_file($_FILES["kp_resim_arka"]["tmp_name"],"img/urun/".$_FILES["kp_resim_arka"]["name"]);

$sql="INSERT INTO tbkitap(kitap_ad,kitap_kategori,kitap_yazar,kitap_baski,kitap_yil,kitap_sayfa,kitap_tur,kitap_cevirmen,kitap_yayinevi,kitap_durum,kitap_fiyat,kitap_indirim,kitap_aciklama,kitap_resim_on,kitap_resim_arka) VALUES(:kp_ad,:kp_kategori,:kp_yazar,:kp_baski,:kp_yil,:kp_sayfa,:kp_tur,:kp_cevirmen,:kp_yayinevi,:kp_durum,:kp_fiyat,:kp_indirim,:kp_aciklama,:kp_resim_on,:kp_resim_arka)";
$query = $conn->prepare($sql);


$query->bindParam(':kp_ad',$kitap_ad,PDO::PARAM_STR);
$query->bindParam(':kp_kategori',$kitap_kategori,PDO::PARAM_STR);
$query->bindParam(':kp_yazar',$kitap_yazar,PDO::PARAM_STR);
$query->bindParam(':kp_baski',$kitap_baski,PDO::PARAM_INT);
$query->bindParam(':kp_yil',$kitap_yil,PDO::PARAM_INT);
$query->bindParam(':kp_sayfa',$kitap_sayfa,PDO::PARAM_STR);
$query->bindParam(':kp_tur',$kitap_tur,PDO::PARAM_STR);
$query->bindParam(':kp_cevirmen',$kitap_cevirmen,PDO::PARAM_STR);
$query->bindParam(':kp_yayinevi',$kitap_yayinevi,PDO::PARAM_STR);
$query->bindParam(':kp_durum',$kitap_durum,PDO::PARAM_STR);
$query->bindParam(':kp_fiyat',$kitap_fiyat,PDO::PARAM_INT);
$query->bindParam(':kp_indirim',$kitap_indirim,PDO::PARAM_INT);
$query->bindParam(':kp_aciklama',$kitap_aciklama,PDO::PARAM_STR);
$query->bindParam(':kp_resim_on',$kitap_resim_on,PDO::PARAM_STR);
$query->bindParam(':kp_resim_arka',$kitap_resim_arka,PDO::PARAM_STR);
$query->execute();
$lastInsertId = $conn->lastInsertId();
if($lastInsertId)

{
$msg="Kayıt Başarılı.";
}
else
{
$error="Kayıt Başarısız.!";
}

}


TABLO: