select * from kategoriler where ustkat = '$id' yerine select * from kategoriler where ustkat = '0' olarak denermisiniz bu sadece üst kategorileri vericektir.
$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' ");