$pompacimulayim = mysql_query("select * from kategoriler where kategori_ustid = '$id'");
1. Fonksiyonun ilk sorgusunda WHERE kullanmışsın ama fonksiyonu çağırırken değer göndermiyorsun (Kodların en altında )

erdalbakkal($row["kategori_id"], $bosislermuduru + 1);
2. Tanımladığın fonksiyon içinde fonksiyonu çağırıyorsun sonsuz döngü olur.

Fonksiyonla ne yapmak istediğini de yazarsan daha iyi olur.