• 09-12-2010, 14:31:04
    #1
    merhabalar,

    yazdıgım scriptte ezsql normal olarak kullanabiliyorum. ama class içine ezsql attıgımda problemler veriyor.

    Örnek olarak aşagıdaki kod çalışıyor ama diger classın içindeki çalışmıyor.

            //Liste
                if($datas = $db->get_results("select id,name,comment FROM comments"))
                {
                foreach( $datas as $data )
                 {
                echo "<a href=?page=comments&query=update&id=".$data->id.">".$data->id."</a>";
                echo "  ".$data->name."<br>".$data->comment."<a  href=?page=comments&query=delete&id=".$data->id.">sil</a><hr>";
                echo "<br>";
    
                 }
                }
                else { echo "kayit bulunamadi"; }
            //Liste
    Çalışmayan kod

    <?php
    class news
    {
        public function categorylist()
        {
            //Liste
                if($datas = $db->get_results("select id,name,comment FROM comments"))
                {
                foreach( $datas as $data )
                 {
                echo "<a href=?page=comments&query=update&id=".$data->id.">".$data->id."</a>";
                echo " ".$data->name."<br>".$data->comment."<a href=?page=comments&query=delete&id=".$data->id.">sil</a><hr>";
                echo "<br>";
    
                 }
                }
                else { echo "kayit bulunamadi"; }
            //Liste
        }
    }
    ?>
    diger kısımlarda sorun yok. Zaten ilk kod çalışıyor. Bir class oluşturup onu cagırdıgımda çalışmıyor.
  • 09-12-2010, 14:37:29
    #2
    Üyeliği durduruldu
    Alıntı
    <?php
    class news
    {
    var $db;
    public function categorylist()
    {
    //Liste
    if($datas = $this->$db->get_results("select id,name,comment FROM comments"))
    {
    foreach( $datas as $data )
    {
    echo "<a href=?page=comments&query=update&id=".$data->id.">".$data->id."</a>";
    echo " ".$data->name."<br>".$data->comment."<a href=?page=comments&query=delete&id=".$data->id.">sil</a><hr>";
    echo "<br>";

    }
    }
    else { echo "kayit bulunamadi"; }
    //Liste
    }
    }
    ?>
    dener misin? Çalışmazsa şöyle dene:
    Alıntı
    <?php
    class news
    {
    public function categorylist()
    {
    global $db;
    //Liste
    if($datas = $db->get_results("select id,name,comment FROM comments"))
    {
    foreach( $datas as $data )
    {
    echo "<a href=?page=comments&query=update&id=".$data->id.">".$data->id."</a>";
    echo " ".$data->name."<br>".$data->comment."<a href=?page=comments&query=delete&id=".$data->id.">sil</a><hr>";
    echo "<br>";

    }
    }
    else { echo "kayit bulunamadi"; }
    //Liste
    }
    }
    ?>
  • 09-12-2010, 15:22:21
    #3
    denedim olmadı.
    class da $db degişkenini tanıymayıp fonksiyonu cagırırken $db gönderdigimde çalıştı