Merhabalar,

Youtube'da bir ders videosunda gördüğüm şekilde uyguladığım kod hata veriyor.

Kod şu şekilde;

### AYARLAR TABLOSU ###
$ayar = $baglan->prepare("SELECT * FROM ayarlar");
$ayar->execute();
$ayarrow = $ayar->fetch(PDO::FETCH_ASSOC);

$sitebaslik = $ayarrow['site_baslik'];
$siteaciklama = $ayarrow['site_aciklama'];
$siteyazar = $ayarrow['site_yazar'];

### DiNAMiK BASLIK FONKSiYONU ###

function tit(){
global $baglan;
global $sitebaslik;
global $siteaciklama;
global $siteyazar;

$sef = @$_GET['url'];

if($sef){

$sorgu = $baglan->prepare("SELECT * FROM yazilar WHERE p_sef=:sef");
$sorgu->execute([':sef' => $sef]);
$bas = $sorgu->fetch(PDO::FETCH_ASSOC);

$tit['baslik'] = $bas['p_baslik']." | ".$sitebaslik;
$tit['aciklama'] = mb_substr($bas['p_icerik'],0,160,'utf8');
$tit['yazar'] = $bas['p_yazar'];


}else{

$tit['baslik'] = $sitebaslik;
$tit['aciklama'] = $siteaciklama;
$tit['yazar'] = $siteyazar;


}

return $tit;

}

$tit = tit();


DB dosyasının içine ekliyorum. Kodları yazdığımda sitenin alanları görünüyor ama boş bir şekilde. Kodları Kaldırınca sorunsuz şekilde geri geliyor.

Buradan veri çekmek için kullandığım kod şu;
<?php echo $tit['baslik']; ?>

Kodlar db.php diye adlandırdığım bir dosyada yer alıyor ve bu dosyayı "require_once" kodu ile doğrudan header.php dosyama çektim. Diğer sayfalara da "include" ile header.php dosyamı çektim.