PsdBul adlı üyeden alıntı: mesajı görüntüle
select * from kategoriler where ustkat = '$id' yerine select * from kategoriler where ustkat = '0' olarak denermisiniz bu sadece üst kategorileri vericektir.
ChuckyFun adlı üyeden alıntı: mesajı görüntüle
$query = mysql_query("select * from `kategoriler` where `ustkat` = '0' OR `ustkat` = '');
Veritabanınızda ana kategorilerin nasıl tutulduğu önemli tabi ama yukarıda arkadaşında belirttiği gibi ustkat değeri 0 veya boş olabilir. Bu sorguyla alabilirsiniz, farklı bir şekilde tutuluyorsa ufak değişilik gerekebilir.

Veri tabanında ana kategoriler "ustkat=0" olarak tutuluyor.
Her ikisini de denedim aşağıdaki şekilde ama listeleme yapmadı. Kodlamada mı hata yapıyorum.

$query = mysql_query("select * from 'kategoriler' where 'ustkat' = '0' OR 'ustkat' = '' ");
$query = mysql_query("select * from kategoriler where ustkat = '0' ");