php+mysql ile aynı tabloda iki alanı karşılaştıramıyorum?

Kodla Büyü

mustafayilmaz28

Süper Üye
Süper Üye
Seçkin Üye
Mesajlar
1,425
merhaba arkadaşlar.
şöyle bir tablo var;
id değer_id kat_id
1 1 0 //bu şu demek id değeri 1 olanın herhangi bir alt kategorisi yok
2 0 0
3 1 1//bu şu demek id değeri 1 olanın herhangi bir alt kategorisi
4 0 2//bu şu demek id değeri 2 olanın herhangi bir alt kategorisi
5 0 2//bu şu demek id değeri 2 olanın herhangi bir alt kategorisi
6 0 2//bu şu demek id değeri 2 olanın herhangi bir alt kategorisi
7 0 4//bu şu demek id değeri 4 olanın herhangi bir alt kategorisi yani yukarıya bağlantılı olarak idsi 2 olanın alt kategorisin alt kategorisi

şimdi istediğim şu elimde sadece id değeri var(oda $degisken de saklı), eğer bu tabloda id değeri(atıyorum 1 olan ürünün ) değer_id si lazım. onuda;
$sql=mysql_query("SELECT * FROM tablom Where id = $degisken");
$sart1 = $sql['deger_id'];
ile aldım.
BENİM TAM İSTEĞİM
en hızlı şekilde (mümkünse döngüsüz)
mesela
id = 1 olanın alt kategorisi var mı?
id = 2 olanın alt kategorisi var mı var ise alt kategorisinin de alt kategorisi varmı ?
sorularıma sadece True/False cevabı almak?
 
Sayın hocam, sanırım herkes benim gibi ne yapmak istediğinizi, tablonuzun mantığını anlayamadığından cevap alamıyorsunuz.
Doğrusu yazdıklarınızdan hiç bir şey anlamadım.
 
hocam anlamaya çalıştım . anladım fakat doğrumu anladım bilemiyorum.

Yapmanız gereken bir ketorinin alt ketegorisi oolup olmadığını döndüren bir metot yazmak . Eminim bunu siz zaten düşünmüşünüzdür. fakat işin püf noktası iç içe metodu kullanmanız gerekecek ki bu zor bir işe değil.


// aşağıdaki satırlar fikir vermesi içindir. sözdizimi hataları vardır. denemeden yazıyorum
Kod:
function altkategorivarmi(id){
     $sql_sorgusu =....//  "SELECT * FROM table1" .... gibi
     ...
       $altkategoriler =mysql_query("sql_sorgusu 
       $satirsayisi= mysql_num_rows($altkategoriler );
      
     if(satirsayisi){// sorugulamadan dönen sonuç sayısı varsa demekki alt kategori var. 
         $alt_kat_id  = //$altkategoriler sonucundan id yi al
        return altkategorivarmi( $alt_kat_id);//aynı fonksiyonu tekrar çağırıyoruz
      }else{
         return false;
       }
}


//kullanırken
altkategorivarmi( 2);//2 nin alt kategorisi varsa true döner
 
teşekkür ederim hocalarım;
yapmak istediğimi Word dosyası ekinde gönderiyorum.
 

Ekli dosyalar

  • id.rar
    id.rar
    6.7 KB · Görüntüleme: 30
BBNET
Geri
Üst