Bij iedere account het ip-adres opslaan, en dan bij het registeren kijken of het ip-adres al in de database staat. Zoja, dan mag hij zich niet registeren.
Maak het veld in de database waar het ip-adres in staat, UNIQUE. Dan kun je slechts 1x een ip-adres opslaan.
Op het moment dat jij een INSERT-query draait en het ip-adres bestaat al, krijg je een foutmelding 1062 retour. Deze kun je opvangen en de bezoeker een nette melding geven dat hij al is geregistreerd. Het is dus niet nodig om een extra SELECT-query te draaien.
Bij iedere account het ip-adres opslaan, en dan bij het registeren kijken of het ip-adres al in de database staat. Zoja, dan mag hij zich niet registeren.