Şimdi Ara

PHP de Fonksiyon Ekleyince PDO Fatal error: Call to a member function prepare() on null in

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
2.723
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar bir script üzerinde çalışıyorum. Bu scriptte de üye yetkileri oluşturmak istiyorum. Bunun için üyelerin olduğu tabloda uyeyetki adında bir sutun açtım ve 1 = Admin, 2 = Editör olacak şekilde mantık kurdum.

    Örnekle duyuru ekleme menüsünü yalnız admın görmesi için sidebar.php de if ile koşul oluşturdum. Şu şekilde;

    <?php

    if ($uyecek['uye_yetki'] == '1') { ?>

    <li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=128858304&url=duyuruyonetici.php" data-href="duyuruyonetici.php">Duyurular <span class="label label-success pull-right">Yönetici</span></a>
    </li>

    <?php }?>


    Tabi duyuruyonetici.php sayfasını mysql kontrol fonksiyonu yazmak istedim.Bu fonksiyonu da duyuruyonetici.php sayfasında YetkiKontrol (); şeklinde girdim. Fonksiyon içeriği şu şekilde;

    function YetkiKontrol (){  

    $uye_ad = $_SESSION['uye_ad'];
    $uyesoryetki=$db->prepare("SELECT * from uye where uye_ad=:ad && uye_yetki=:yetki");
    $uyesoryetki->execute(array(
    'ad' => $uye_ad,
    'yetki' => 1
    ));
    $uyesay=$uyesoryetki->rowCount();
    $uyecekyetki=$uyesoryetki->fetch(PDO::FETCH_ASSOC);

    if ($uyesay == 0) {
    header('Location:yekisizislem.php');
    }


    }


    Sonuç olarak menüden duyuruyonetici.php sayfası görünmüyor lakin, duyuruyonetici.php sayfasına manuel tarayıcıdan giriş yapdığımda sayfa içeriği görünmemekle beraber aşağıdaki hatayı alıyorum.

    Fatal error: Call to a member function prepare() on null in C:\AppServ\www\demo1\panel\production\function.php on line 12

    Fonksiyon içine aldığım kodları direk duyuruyonetici.php dosyasına yapıştırdığımda sorunsuz şekilde istediğim gibi çalışıyor. Fonksiyon eklerken bir hata yapıyorum sanırım.
    Konu hakkında yardımcı olabilirsiniz.







  • Cevap gelmedi ama çözümü denemeler sonunda buldum. fonksiyon içine veritabanı sql bağlantı dosyasını include etmek gerekiyor. Aksi halde datalara erişim sağlanamıyor.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.