Bende acemi olduğum için emin değilim.
Ama user id karşılaştırması yapılmalı bence... Sadece sütun üzerinden karşılaştırma olursa farklı bir id ile kayıt edilir.
Yani sütun değilde satır karşılaştırması yapılırsa, tüm verileri karşılaştırabilirsiniz. tabi burada TC ile karşılaştırma ve kullanıcı adı(varsa) ile karşılaştırma yapılmalı.
Yani sütun ile karşılaştırma yapılınca "bu TC ile kayıt var" diyip farklı id ile kayıt yapabilir. İd ile yapınca "bu TC ile kayıt yapılamaz" uyarısından sonra yeni bir id ataması önlenebilir.
Keşke daha iyi bilseydim. Db kısmına geçmedim henüz...
Db önce array içinde deneseniz belki çözümü bulabilirsiniz.