Kodlar biraz garip olmuş
mysql_query("UPDATE uyeler SET online='0' WHERE id='$id'");
kısmında WHERE id = '$id' de sorun olabilir. $id yi nerden alıyor mesela anlamadım. Gerçi üstteki $sql[id] yi nerden alıyor onuda pek anlamadım.
Ama şöyle bir durum da var. Kullanıcı çıkış butonuna basmadaan direk tarayıcıyı kapatırsa, bu kodu çalıştırsanız bile online sütunu 1 olarak kalacaktır ve online görünmeye devam edecektir. Daha farklı bir yöntem kullanın bence, phpclasses.org dan üyelikle ilgili classları inceleyebilirsiniz.