$db tanımlı değil. Fonksiyon ne istiyorsa onu ver. Örneğin function uye_adi($id, $db) {. . .}

saintx ne der bilmiyorum ama orda globala güvenmek bence ilerde sorunları beraberinde getirir. Mesela bir yerlerde $db = null yapsam bu fonksiyon çalışmayı durduracak hiçbir belirti vermeden.

Aynı şey id içinde geçerli. $_SESSION['uye_adi'] set edilmemişse?

Son olarak gördüğüm birşey daha var. 'kadi' istiyorsun ama * seçiyorsun. Neden?