Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

global db kullanımı hakkında yardım

Konu, 'PHP' kısmında netmaster tarafından paylaşıldı.

Etiketler:
  1. netmaster

    netmaster Üye

    Kayıt:
    19 Kasım 2007
    Mesajlar:
    249
    Beğenilen Mesajlar:
    0
    Arkadaşlar php yeni sistemde sınırsız kategori listeleme fonksiyonu yaptım kendime göre,
    Fakat nedense global db kullanmadan categoriler listelenmiyor.
    Soru 1 : Global db kullanmadan nasıl listeleme yapabilirim ?
    Soru 2 : Benim listeleme fonksiyonum hiyerarşik düzende listeliyor.
    Şöyle >
    Ana menu
    - Alt kategori
    -- Onun altı
    -- -Onun altı
    Böyle gidiyor.

    Benim istediğim ise Şöyle >
    Ana menu
    - Onun Alt kat..
    - Onun Alt kat..
    İkinci menu
    - Onun Alt kat..
    - Onun Alt kat..
    diye gitsin.

    fonksiyonun kodum ise Şöyle
    PHP:
    function categoryTree($parent_id 0$sub_cats ''){
        global 
    $conn;
    $sql "SELECT * FROM categories WHERE parent_id = $parent_id";
                           if(
    $result $conn->query($sql)){
                            if(
    $result->num_rows 0){
                                while(
    $row $result->fetch_array()){
    echo 
    '<option value="'.htmlspecialchars($row['cat_id']).'">'.$sub_cats.htmlspecialchars($row['cat_name']).'</option>';
                
    categoryTree(htmlspecialchars($row['cat_id']), $sub_cats.'---');
                                }
                            
    // Free result set
                             
    $result->free();
                            } else{
                                echo 
    "No records matching your query were found.";
                                }
                            } else{
                                echo 
    "ERROR: Could not able to execute $sql. " $conn->error;
                            }

                            
    // Close connection
                            
    $conn->close();
        }
     
  2. Yilmazx

    Yilmazx Üye

    Kayıt:
    16 Haziran 2017
    Mesajlar:
    28
    Beğenilen Mesajlar:
    10
    Şehir:
    istanbul
    Global db'den kastınız $conn mu?

    Eğer öyleyse kullanmak zorundasınız, veya sql bağlantısını fonksiyon içinde gerçekleştirebilirsiniz.

    Çünkü fonksiyonlar tamamen izole olarak çalışır ve dışarıdaki değişkenlerle bağlantıları olmaz.
     
  3. netmaster

    netmaster Üye

    Kayıt:
    19 Kasım 2007
    Mesajlar:
    249
    Beğenilen Mesajlar:
    0
    sorguda kullandım
    PHP:
    if($result $conn->query($sql)){
    gibi,
    Fakat bu
    Kod:
    global $conn;
    kullanmak nedense hiç içime sinmiyor, sanki birilerine sende gel bağlan çağrısı yapılıyor gibi :)