$db->prepare("Delete From ilanresim Where code='' && ilanid='0'");
$db->execute();
$db->prepare("Update ilanresim Set code='' ,ilanid='$icerikid' Where code='$ilanKodu'");
$db->execute();
$db->prepare("Delete From ilanresim Where code!='' && ilanid='0'");
$db->execute();

//Bu gibi veri göndermediğiniz sorgularda direkt "query" fonksiyonunu kullanabilirsiniz.
$sorgu = $db->query("Delete From ilanresim Where code='' && ilanid='0'");
//Ancak sorgu içerisinde bir şeyler eklenecekse (değişkenden vs. veri çekilecekse) prepare yöntemini kullanın.



//Verileri direkt değişkenden almak yerine execute sırasında veya öncesinde array ile eklemenizi öneririm.
$sorgu = $db->prepare("INSERT INTO 'dopingsiparis'('kulid','ilanid','odemeyontemi') VALUES (':ekleyen',':icerikid',':odemeyontemi')");

//YONTEM 1
$sorgu->execute(array(':ekleyen' => $ekleyen, ':icerikid' => $icerikid, 'odemeyontemi' => $odemeyontemi));

//YONTEM 2
$sorgu->bindValue(':ekleyen', $ekleyen, PDO::PARAM_STR);
$sorgu->bindValue(':icerikid', $icerikid, PDO::PARAM_INT);
$sorgu->bindValue(':odemeyontemi', $odemeyontemi, PDO::PARAM_STR);
$sorgu->execute();

$siparisid = $db->lastInsertId(); //Eklediğiniz gibi son idyi bu şekilde çekebilirsiniz.



//1- Köşeli parantez eksik
//2- lastInsertId - fonksiyon yazımı doğru fakat kullanımı yanlış.
//Hangi veritabanı bağlantısından hangi tablonun son idsini alacaksınız?
if($ekle)
$icerikid = $icerikid==0 ? lastInsertId() : $icerikid;
$say++;
}else{
$return['bildirim'].= danger("Eklenirken Bir Hata Oluştu.");
}

//Düzenlenmiş
if($ekle){
$sonId = $db->lastInsertId();
$icerikid = $icerikid==0 ? $sonId : $icerikid;


Fonksiyonlar kendi içlerinde yeni bir kod bloğu oldukları için global kullanmak kaçınılmaz oluyor

$test = "Merhaba dünya!";

function MyFunc(){
global $test;
echo $test;
}

MyFunc();

//Çıktı:
Merhaba dünya!