• 04-10-2016, 20:34:46
    #1
    Merhabalar,

    Mysqli olarak yaptığım scripti PDO olarak yapmaya devam etme kararı aldım. Tabi ki kendi kararım değil mecbur kaldım diyebilirim.

    Mysql den çektiğim menüyü listelerken problem yoktu ama pdo yapmaya çalışırken problem var.

    Nasıl çözebilirim?

    function sual(){
    $query = $db->rows(query(("SELECT * FROM sayfa")));
    $query->setFetchMode(PDO::FETCH_CLASS, 'sayfa_id');
    if ( $query->rowCount() ){
    foreach( $a as $row ){
    echo '<li><a href="'.URL.'/sayfa/'.$row["sayfa_link"].'">'.ss($row["sayfa_baslik"]).'</a></li>';
    }
    }
    }

    sual();

    hata mesajı: Notice: Undefined variable: db in C:\xampp\htdocs\1\sistem\ayar.php on line 49

    Fatal error: Call to a member function rows() on null in C:\xampp\htdocs\1\sistem\ayar.php on line 49
  • 04-10-2016, 20:53:14
    #2
    Merhabalar, class dosyasını dahil ettiniz mi acaba
  • 04-10-2016, 21:53:02
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $db değişkenini görmüyor. Fonksiyon dışında tanımladığınız için değişkeni bulamıyor.
    global $db;
    Bu şekilde fonksiyon içerisinde global olarak belirtirseniz sorun olmaz ama bu pek iyi bir yöntem değil. Bunun yerine Class yapıları ile daha kolay bir şekilde yapabilirsiniz.
  • 05-10-2016, 21:06:50
    #4
    truser adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, class dosyasını dahil ettiniz mi acaba
    onuryanmis adlı üyeden alıntı: mesajı görüntüle
    $db değişkenini görmüyor. Fonksiyon dışında tanımladığınız için değişkeni bulamıyor.
    global $db;
    Bu şekilde fonksiyon içerisinde global olarak belirtirseniz sorun olmaz ama bu pek iyi bir yöntem değil. Bunun yerine Class yapıları ile daha kolay bir şekilde yapabilirsiniz.
    Bunun hakkında bilginiz var mı?
    https://www.r10.net/php/1648147-bunla...nabilirim.html